Changeset 285343 in webkit


Ignore:
Timestamp:
Nov 5, 2021 10:18:00 AM (9 months ago)
Author:
commit-queue@webkit.org
Message:

Implement parsing and animation support for offset-path
https://bugs.webkit.org/show_bug.cgi?id=231801

Patch by Kiet Ho <Kiet Ho> on 2021-11-05
Reviewed by Simon Fraser.

LayoutTests/imported/w3c:

Updated relevant test expectations.

  • web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt:
  • web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
  • web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt:
  • web-platform-tests/css/motion/animation/offset-path-interpolation-001-expected.txt:
  • web-platform-tests/css/motion/animation/offset-path-interpolation-002-expected.txt:
  • web-platform-tests/css/motion/animation/offset-path-interpolation-003-expected.txt:
  • web-platform-tests/css/motion/animation/offset-path-interpolation-004-expected.txt:
  • web-platform-tests/css/motion/animation/offset-path-interpolation-005-expected.txt:
  • web-platform-tests/css/motion/inheritance-expected.txt:
  • web-platform-tests/css/motion/offset-path-serialization-expected.txt:
  • web-platform-tests/css/motion/offset-supports-calc-expected.txt:
  • web-platform-tests/css/motion/parsing/offset-path-computed-expected.txt:
  • web-platform-tests/css/motion/parsing/offset-path-parsing-valid-expected.txt:
  • web-platform-tests/css/motion/parsing/offset-shorthand-expected.txt:

Source/WebCore:

Implements parsing and animation support for offset-path based on clip-path.
offset-path additionally supports ray() shape, which will be implemented in a future patch.

Tests: imported/w3c/web-platform-tests/css/motion/inheritance.html

imported/w3c/web-platform-tests/css/motion/offset-path-serialization.html
imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-001.html
imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-002.html
imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-003.html
imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-004.html
imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-005.html
imported/w3c/web-platform-tests/css/motion/parsing/offset-path-computed.html
imported/w3c/web-platform-tests/css/motion/parsing/offset-path-parsing-invalid.html
imported/w3c/web-platform-tests/css/motion/parsing/offset-path-parsing-valid.html

  • Sources.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • animation/CSSPropertyAnimation.cpp:

(WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
Added animation support for offset-path.

  • css/BasicShapeFunctions.cpp:

(WebCore::copySVGPathByteStream):
(WebCore::valueForBasicShape): Added enum to specify conversions done on the
resulting SVG path. So far, the only available conversion is converting relative
draw commands in a path to absolute. This is required when getting the computed value of
offset-path.

  • css/BasicShapeFunctions.h:
  • css/CSSComputedStyleDeclaration.cpp:

(WebCore::valueForPathOperation): Moved logic to get value of PathOperation
into a separate method.
(WebCore::ComputedStyleExtractor::valueForPropertyInStyle): Added support for
offset-path.

  • css/CSSProperties.json: Added entry for offset-path.
  • css/parser/CSSPropertyParser.cpp:

(WebCore::consumePathOperation): Renamed from consumeClipPath.
(WebCore::CSSPropertyParser::parseSingleValue): Added support for parsing offset-path.

  • rendering/style/RenderStyle.h: Added support for offset-path.

(WebCore::RenderStyle::offsetPath const):
(WebCore::RenderStyle::setOffsetPath):
(WebCore::RenderStyle::initialOffsetPath):

  • rendering/style/StyleRareNonInheritedData.cpp:

(WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
(WebCore::StyleRareNonInheritedData::operator== const):

  • rendering/style/StyleRareNonInheritedData.h: Added storage space for offset-path.
  • style/StyleBuilderConverter.h:

(WebCore::Style::BuilderConverter::convertPathOperation): Renamed from convertClipPath

  • svg/SVGPathAbsoluteConverter.cpp: Added helper class to convert relative draw

commands in an SVG path to absolute.
(WebCore::SVGPathAbsoluteConverter::SVGPathAbsoluteConverter):
(WebCore::SVGPathAbsoluteConverter::incrementPathSegmentCount):
(WebCore::SVGPathAbsoluteConverter::continueConsuming):
(WebCore::SVGPathAbsoluteConverter::moveTo):
(WebCore::SVGPathAbsoluteConverter::lineTo):
(WebCore::SVGPathAbsoluteConverter::curveToCubic):
(WebCore::SVGPathAbsoluteConverter::closePath):
(WebCore::SVGPathAbsoluteConverter::lineToHorizontal):
(WebCore::SVGPathAbsoluteConverter::lineToVertical):
(WebCore::SVGPathAbsoluteConverter::curveToCubicSmooth):
(WebCore::SVGPathAbsoluteConverter::curveToQuadratic):
(WebCore::SVGPathAbsoluteConverter::curveToQuadraticSmooth):
(WebCore::SVGPathAbsoluteConverter::arcTo):

  • svg/SVGPathAbsoluteConverter.h: Added.
  • svg/SVGPathUtilities.cpp:

(WebCore::convertSVGPathByteStreamToAbsoluteCoordinates):

  • svg/SVGPathUtilities.h:

LayoutTests:

Updated relevant test expectations.

  • platform/gtk/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
  • platform/ios/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
  • platform/ios/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
  • platform/wpe/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt:
Location:
trunk
Files:
2 added
37 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r285320 r285343  
     12021-11-05  Kiet Ho  <tho22@apple.com>
     2
     3        Implement parsing and animation support for offset-path
     4        https://bugs.webkit.org/show_bug.cgi?id=231801
     5
     6        Reviewed by Simon Fraser.
     7
     8        Updated relevant test expectations.
     9
     10        * platform/gtk/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
     11        * platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
     12        * platform/ios/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
     13        * platform/ios/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt:
     14        * platform/wpe/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
     15        * platform/wpe/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt:
     16
    1172021-11-04  Kate Cheney  <katherine_cheney@apple.com>
    218
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r285255 r285343  
     12021-11-05  Kiet Ho  <tho22@apple.com>
     2
     3        Implement parsing and animation support for offset-path
     4        https://bugs.webkit.org/show_bug.cgi?id=231801
     5
     6        Reviewed by Simon Fraser.
     7
     8        Updated relevant test expectations.
     9
     10        * web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt:
     11        * web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
     12        * web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt:
     13        * web-platform-tests/css/motion/animation/offset-path-interpolation-001-expected.txt:
     14        * web-platform-tests/css/motion/animation/offset-path-interpolation-002-expected.txt:
     15        * web-platform-tests/css/motion/animation/offset-path-interpolation-003-expected.txt:
     16        * web-platform-tests/css/motion/animation/offset-path-interpolation-004-expected.txt:
     17        * web-platform-tests/css/motion/animation/offset-path-interpolation-005-expected.txt:
     18        * web-platform-tests/css/motion/inheritance-expected.txt:
     19        * web-platform-tests/css/motion/offset-path-serialization-expected.txt:
     20        * web-platform-tests/css/motion/offset-supports-calc-expected.txt:
     21        * web-platform-tests/css/motion/parsing/offset-path-computed-expected.txt:
     22        * web-platform-tests/css/motion/parsing/offset-path-parsing-valid-expected.txt:
     23        * web-platform-tests/css/motion/parsing/offset-shorthand-expected.txt:
     24
    1252021-11-04  Martin Robinson  <mrobinson@webkit.org>
    226
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt

    r284447 r285343  
    197197PASS offset-anchor
    198198PASS offset-distance
     199PASS offset-path
    199200PASS offset-position
    200201PASS opacity
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt

    r284447 r285343  
    1010FAIL Shorthands aren't serialized if there are other properties with different logical groups in between assert_equals: expected "margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-inline-start: 10px; margin-block: 10px; margin-inline-end: 10px; margin-bottom: 10px;" but got "margin: 10px; margin-inline: 10px; margin-block: 10px;"
    1111PASS Shorthands _are_ serialized if there are no other properties with different logical groups in between
    12 FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-palette: normal; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 400; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
     12FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-palette: normal; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 400; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-path: none; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
    1313
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt

    r284447 r285343  
    11
    22PASS getComputedStyle returns no style for detached element
    3 FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 397
    4 FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 397
    5 FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 397
    6 FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 397
     3FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 398
     4FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 398
     5FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 398
     6FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 398
    77PASS getComputedStyle returns no style for shadow tree outside of flattened tree
    88
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-001-expected.txt

    r283645 r285343  
    11
    2 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (-0.3) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    3 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    4 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.3) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    5 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.5) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    6 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.6) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    7 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    8 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1.5) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    9 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (-0.3) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    10 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    11 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.3) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    12 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.5) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    13 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.6) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    14 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    15 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1.5) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    16 FAIL CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (-0.3) should be [path('M 0 0 H 1 H 2')] assert_true: 'from' value should be supported expected true got false
    17 FAIL CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0) should be [path('M 0 0 H 1 H 2')] assert_true: 'from' value should be supported expected true got false
    18 FAIL CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.3) should be [path('M 0 0 H 1 H 2')] assert_true: 'from' value should be supported expected true got false
    19 FAIL CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.5) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    20 FAIL CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.6) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    21 FAIL CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    22 FAIL CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1.5) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    23 FAIL Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (-0.3) should be [path('M 0 0 H 1 H 2')] assert_true: 'from' value should be supported expected true got false
    24 FAIL Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0) should be [path('M 0 0 H 1 H 2')] assert_true: 'from' value should be supported expected true got false
    25 FAIL Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.3) should be [path('M 0 0 H 1 H 2')] assert_true: 'from' value should be supported expected true got false
    26 FAIL Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.5) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    27 FAIL Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.6) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    28 FAIL Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    29 FAIL Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1.5) should be [path('M 0 0 H 3')] assert_true: 'from' value should be supported expected true got false
    30 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    31 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
    32 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    33 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.5) should be [none] assert_true: 'from' value should be supported expected true got false
    34 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.6) should be [none] assert_true: 'from' value should be supported expected true got false
    35 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1) should be [none] assert_true: 'from' value should be supported expected true got false
    36 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1.5) should be [none] assert_true: 'from' value should be supported expected true got false
    37 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    38 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
    39 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    40 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.5) should be [none] assert_true: 'from' value should be supported expected true got false
    41 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.6) should be [none] assert_true: 'from' value should be supported expected true got false
    42 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1) should be [none] assert_true: 'from' value should be supported expected true got false
    43 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1.5) should be [none] assert_true: 'from' value should be supported expected true got false
    44 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (-0.3) should be [path('M 1 2 L 3 4 Z')] assert_true: 'from' value should be supported expected true got false
    45 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0) should be [path('M 1 2 L 3 4 Z')] assert_true: 'from' value should be supported expected true got false
    46 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.3) should be [path('M 1 2 L 3 4 Z')] assert_true: 'from' value should be supported expected true got false
    47 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.5) should be [none] assert_true: 'from' value should be supported expected true got false
    48 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.6) should be [none] assert_true: 'from' value should be supported expected true got false
    49 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1) should be [none] assert_true: 'from' value should be supported expected true got false
    50 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1.5) should be [none] assert_true: 'from' value should be supported expected true got false
    51 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (-0.3) should be [path('M 1 2 L 3 4 Z')] assert_true: 'from' value should be supported expected true got false
    52 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0) should be [path('M 1 2 L 3 4 Z')] assert_true: 'from' value should be supported expected true got false
    53 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.3) should be [path('M 1 2 L 3 4 Z')] assert_true: 'from' value should be supported expected true got false
    54 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.5) should be [none] assert_true: 'from' value should be supported expected true got false
    55 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.6) should be [none] assert_true: 'from' value should be supported expected true got false
    56 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1) should be [none] assert_true: 'from' value should be supported expected true got false
    57 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1.5) should be [none] assert_true: 'from' value should be supported expected true got false
    58 FAIL CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (-0.3) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    59 FAIL CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    60 FAIL CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.3) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    61 FAIL CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.5) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    62 FAIL CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.6) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    63 FAIL CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    64 FAIL CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1.5) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    65 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (-0.3) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    66 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    67 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.3) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    68 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.5) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    69 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.6) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    70 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    71 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1.5) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    72 FAIL CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (-0.3) should be [path('M 10 0 H 11')] assert_true: 'from' value should be supported expected true got false
    73 FAIL CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0) should be [path('M 10 0 H 11')] assert_true: 'from' value should be supported expected true got false
    74 FAIL CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.3) should be [path('M 10 0 H 11')] assert_true: 'from' value should be supported expected true got false
    75 FAIL CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.5) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    76 FAIL CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.6) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    77 FAIL CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    78 FAIL CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1.5) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    79 FAIL Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (-0.3) should be [path('M 10 0 H 11')] assert_true: 'from' value should be supported expected true got false
    80 FAIL Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0) should be [path('M 10 0 H 11')] assert_true: 'from' value should be supported expected true got false
    81 FAIL Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.3) should be [path('M 10 0 H 11')] assert_true: 'from' value should be supported expected true got false
    82 FAIL Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.5) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    83 FAIL Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.6) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    84 FAIL Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    85 FAIL Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1.5) should be [path('M 20 0 V 2')] assert_true: 'from' value should be supported expected true got false
    86 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (-0.3) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    87 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    88 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.3) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    89 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.5) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    90 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.6) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    91 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    92 FAIL CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1.5) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    93 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (-0.3) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    94 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    95 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.3) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    96 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.5) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    97 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.6) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    98 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    99 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1.5) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    100 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (-0.3) should be [path('M 1 2 L 4 6 Z')] assert_true: 'from' value should be supported expected true got false
    101 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0) should be [path('M 1 2 L 4 6 Z')] assert_true: 'from' value should be supported expected true got false
    102 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.3) should be [path('M 1 2 L 4 6 Z')] assert_true: 'from' value should be supported expected true got false
    103 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.5) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    104 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.6) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    105 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    106 FAIL CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1.5) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    107 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (-0.3) should be [path('M 1 2 L 4 6 Z')] assert_true: 'from' value should be supported expected true got false
    108 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0) should be [path('M 1 2 L 4 6 Z')] assert_true: 'from' value should be supported expected true got false
    109 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.3) should be [path('M 1 2 L 4 6 Z')] assert_true: 'from' value should be supported expected true got false
    110 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.5) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    111 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.6) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    112 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    113 FAIL Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1.5) should be [path('M 1 2 H 4 V 6')] assert_true: 'from' value should be supported expected true got false
    114 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (-1) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    115 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    116 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.125) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    117 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.875) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    118 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (1) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    119 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (2) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    120 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (-1) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    121 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    122 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.125) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    123 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.875) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    124 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (1) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    125 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (2) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    126 FAIL CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (-1) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    127 FAIL CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    128 FAIL CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.125) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    129 FAIL CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.875) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    130 FAIL CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (1) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    131 FAIL CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (2) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    132 FAIL Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (-1) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    133 FAIL Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    134 FAIL Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.125) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    135 FAIL Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.875) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    136 FAIL Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (1) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    137 FAIL Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (2) should be [path('M 0 0 Z')] assert_true: 'from' value should be supported expected true got false
    138 FAIL CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (-1) should be [path('M -60 110')] assert_true: 'from' value should be supported expected true got false
    139 FAIL CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0) should be [path('M 20 70')] assert_true: 'from' value should be supported expected true got false
    140 FAIL CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.125) should be [path('M 30 65')] assert_true: 'from' value should be supported expected true got false
    141 FAIL CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.875) should be [path('M 90 35')] assert_true: 'from' value should be supported expected true got false
    142 FAIL CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (1) should be [path('M 100 30')] assert_true: 'from' value should be supported expected true got false
    143 FAIL CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (2) should be [path('M 180 -10')] assert_true: 'from' value should be supported expected true got false
    144 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (-1) should be [path('M -60 110')] assert_true: 'from' value should be supported expected true got false
    145 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0) should be [path('M 20 70')] assert_true: 'from' value should be supported expected true got false
    146 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.125) should be [path('M 30 65')] assert_true: 'from' value should be supported expected true got false
    147 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.875) should be [path('M 90 35')] assert_true: 'from' value should be supported expected true got false
    148 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (1) should be [path('M 100 30')] assert_true: 'from' value should be supported expected true got false
    149 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (2) should be [path('M 180 -10')] assert_true: 'from' value should be supported expected true got false
    150 FAIL CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (-1) should be [path('M -60 110')] assert_true: 'from' value should be supported expected true got false
    151 FAIL CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0) should be [path('M 20 70')] assert_true: 'from' value should be supported expected true got false
    152 FAIL CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.125) should be [path('M 30 65')] assert_true: 'from' value should be supported expected true got false
    153 FAIL CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.875) should be [path('M 90 35')] assert_true: 'from' value should be supported expected true got false
    154 FAIL CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (1) should be [path('M 100 30')] assert_true: 'from' value should be supported expected true got false
    155 FAIL CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (2) should be [path('M 180 -10')] assert_true: 'from' value should be supported expected true got false
    156 FAIL Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (-1) should be [path('M -60 110')] assert_true: 'from' value should be supported expected true got false
    157 FAIL Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0) should be [path('M 20 70')] assert_true: 'from' value should be supported expected true got false
    158 FAIL Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.125) should be [path('M 30 65')] assert_true: 'from' value should be supported expected true got false
    159 FAIL Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.875) should be [path('M 90 35')] assert_true: 'from' value should be supported expected true got false
    160 FAIL Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (1) should be [path('M 100 30')] assert_true: 'from' value should be supported expected true got false
    161 FAIL Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (2) should be [path('M 180 -10')] assert_true: 'from' value should be supported expected true got false
    162 FAIL CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (-1) should be [path('M -60 110')] assert_true: 'from' value should be supported expected true got false
    163 FAIL CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0) should be [path('M 20 70')] assert_true: 'from' value should be supported expected true got false
    164 FAIL CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.125) should be [path('M 30 65')] assert_true: 'from' value should be supported expected true got false
    165 FAIL CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.875) should be [path('M 90 35')] assert_true: 'from' value should be supported expected true got false
    166 FAIL CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (1) should be [path('M 100 30')] assert_true: 'from' value should be supported expected true got false
    167 FAIL CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (2) should be [path('M 180 -10')] assert_true: 'from' value should be supported expected true got false
    168 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (-1) should be [path('M -60 110')] assert_true: 'from' value should be supported expected true got false
    169 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0) should be [path('M 20 70')] assert_true: 'from' value should be supported expected true got false
    170 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.125) should be [path('M 30 65')] assert_true: 'from' value should be supported expected true got false
    171 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.875) should be [path('M 90 35')] assert_true: 'from' value should be supported expected true got false
    172 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (1) should be [path('M 100 30')] assert_true: 'from' value should be supported expected true got false
    173 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (2) should be [path('M 180 -10')] assert_true: 'from' value should be supported expected true got false
    174 FAIL CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (-1) should be [path('M -60 110')] assert_true: 'from' value should be supported expected true got false
    175 FAIL CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0) should be [path('M 20 70')] assert_true: 'from' value should be supported expected true got false
    176 FAIL CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.125) should be [path('M 30 65')] assert_true: 'from' value should be supported expected true got false
    177 FAIL CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.875) should be [path('M 90 35')] assert_true: 'from' value should be supported expected true got false
    178 FAIL CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (1) should be [path('M 100 30')] assert_true: 'from' value should be supported expected true got false
    179 FAIL CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (2) should be [path('M 180 -10')] assert_true: 'from' value should be supported expected true got false
    180 FAIL Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (-1) should be [path('M -60 110')] assert_true: 'from' value should be supported expected true got false
    181 FAIL Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0) should be [path('M 20 70')] assert_true: 'from' value should be supported expected true got false
    182 FAIL Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.125) should be [path('M 30 65')] assert_true: 'from' value should be supported expected true got false
    183 FAIL Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.875) should be [path('M 90 35')] assert_true: 'from' value should be supported expected true got false
    184 FAIL Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (1) should be [path('M 100 30')] assert_true: 'from' value should be supported expected true got false
    185 FAIL Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (2) should be [path('M 180 -10')] assert_true: 'from' value should be supported expected true got false
    186 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (-1) should be [path('M 100 200 L 40 310')] assert_true: 'from' value should be supported expected true got false
    187 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0) should be [path('M 100 200 L 120 270')] assert_true: 'from' value should be supported expected true got false
    188 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.125) should be [path('M 100 200 L 130 265')] assert_true: 'from' value should be supported expected true got false
    189 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.875) should be [path('M 100 200 L 190 235')] assert_true: 'from' value should be supported expected true got false
    190 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (1) should be [path('M 100 200 L 200 230')] assert_true: 'from' value should be supported expected true got false
    191 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (2) should be [path('M 100 200 L 280 190')] assert_true: 'from' value should be supported expected true got false
    192 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (-1) should be [path('M 100 200 L 40 310')] assert_true: 'from' value should be supported expected true got false
    193 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0) should be [path('M 100 200 L 120 270')] assert_true: 'from' value should be supported expected true got false
    194 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.125) should be [path('M 100 200 L 130 265')] assert_true: 'from' value should be supported expected true got false
    195 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.875) should be [path('M 100 200 L 190 235')] assert_true: 'from' value should be supported expected true got false
    196 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (1) should be [path('M 100 200 L 200 230')] assert_true: 'from' value should be supported expected true got false
    197 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (2) should be [path('M 100 200 L 280 190')] assert_true: 'from' value should be supported expected true got false
    198 FAIL CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (-1) should be [path('M 100 200 L 40 310')] assert_true: 'from' value should be supported expected true got false
    199 FAIL CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0) should be [path('M 100 200 L 120 270')] assert_true: 'from' value should be supported expected true got false
    200 FAIL CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.125) should be [path('M 100 200 L 130 265')] assert_true: 'from' value should be supported expected true got false
    201 FAIL CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.875) should be [path('M 100 200 L 190 235')] assert_true: 'from' value should be supported expected true got false
    202 FAIL CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (1) should be [path('M 100 200 L 200 230')] assert_true: 'from' value should be supported expected true got false
    203 FAIL CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (2) should be [path('M 100 200 L 280 190')] assert_true: 'from' value should be supported expected true got false
    204 FAIL Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (-1) should be [path('M 100 200 L 40 310')] assert_true: 'from' value should be supported expected true got false
    205 FAIL Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0) should be [path('M 100 200 L 120 270')] assert_true: 'from' value should be supported expected true got false
    206 FAIL Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.125) should be [path('M 100 200 L 130 265')] assert_true: 'from' value should be supported expected true got false
    207 FAIL Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.875) should be [path('M 100 200 L 190 235')] assert_true: 'from' value should be supported expected true got false
    208 FAIL Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (1) should be [path('M 100 200 L 200 230')] assert_true: 'from' value should be supported expected true got false
    209 FAIL Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (2) should be [path('M 100 200 L 280 190')] assert_true: 'from' value should be supported expected true got false
    210 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (-1) should be [path('M 100 200 L 40 310')] assert_true: 'from' value should be supported expected true got false
    211 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0) should be [path('M 100 200 L 120 270')] assert_true: 'from' value should be supported expected true got false
    212 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.125) should be [path('M 100 200 L 130 265')] assert_true: 'from' value should be supported expected true got false
    213 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.875) should be [path('M 100 200 L 190 235')] assert_true: 'from' value should be supported expected true got false
    214 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (1) should be [path('M 100 200 L 200 230')] assert_true: 'from' value should be supported expected true got false
    215 FAIL CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (2) should be [path('M 100 200 L 280 190')] assert_true: 'from' value should be supported expected true got false
    216 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (-1) should be [path('M 100 200 L 40 310')] assert_true: 'from' value should be supported expected true got false
    217 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0) should be [path('M 100 200 L 120 270')] assert_true: 'from' value should be supported expected true got false
    218 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.125) should be [path('M 100 200 L 130 265')] assert_true: 'from' value should be supported expected true got false
    219 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.875) should be [path('M 100 200 L 190 235')] assert_true: 'from' value should be supported expected true got false
    220 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (1) should be [path('M 100 200 L 200 230')] assert_true: 'from' value should be supported expected true got false
    221 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (2) should be [path('M 100 200 L 280 190')] assert_true: 'from' value should be supported expected true got false
    222 FAIL CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (-1) should be [path('M 100 200 L 40 310')] assert_true: 'from' value should be supported expected true got false
    223 FAIL CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0) should be [path('M 100 200 L 120 270')] assert_true: 'from' value should be supported expected true got false
    224 FAIL CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.125) should be [path('M 100 200 L 130 265')] assert_true: 'from' value should be supported expected true got false
    225 FAIL CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.875) should be [path('M 100 200 L 190 235')] assert_true: 'from' value should be supported expected true got false
    226 FAIL CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (1) should be [path('M 100 200 L 200 230')] assert_true: 'from' value should be supported expected true got false
    227 FAIL CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (2) should be [path('M 100 200 L 280 190')] assert_true: 'from' value should be supported expected true got false
    228 FAIL Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (-1) should be [path('M 100 200 L 40 310')] assert_true: 'from' value should be supported expected true got false
    229 FAIL Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0) should be [path('M 100 200 L 120 270')] assert_true: 'from' value should be supported expected true got false
    230 FAIL Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.125) should be [path('M 100 200 L 130 265')] assert_true: 'from' value should be supported expected true got false
    231 FAIL Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.875) should be [path('M 100 200 L 190 235')] assert_true: 'from' value should be supported expected true got false
    232 FAIL Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (1) should be [path('M 100 200 L 200 230')] assert_true: 'from' value should be supported expected true got false
    233 FAIL Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (2) should be [path('M 100 200 L 280 190')] assert_true: 'from' value should be supported expected true got false
     2PASS CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (-0.3) should be [path('M 0 0 H 3')]
     3PASS CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0) should be [path('M 0 0 H 3')]
     4PASS CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.3) should be [path('M 0 0 H 3')]
     5PASS CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.5) should be [path('M 0 0 H 3')]
     6PASS CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.6) should be [path('M 0 0 H 3')]
     7PASS CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1) should be [path('M 0 0 H 3')]
     8PASS CSS Transitions: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1.5) should be [path('M 0 0 H 3')]
     9PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (-0.3) should be [path('M 0 0 H 3')]
     10PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0) should be [path('M 0 0 H 3')]
     11PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.3) should be [path('M 0 0 H 3')]
     12PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.5) should be [path('M 0 0 H 3')]
     13PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.6) should be [path('M 0 0 H 3')]
     14PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1) should be [path('M 0 0 H 3')]
     15PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1.5) should be [path('M 0 0 H 3')]
     16PASS CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (-0.3) should be [path('M 0 0 H 1 H 2')]
     17PASS CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0) should be [path('M 0 0 H 1 H 2')]
     18PASS CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.3) should be [path('M 0 0 H 1 H 2')]
     19PASS CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.5) should be [path('M 0 0 H 3')]
     20PASS CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.6) should be [path('M 0 0 H 3')]
     21PASS CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1) should be [path('M 0 0 H 3')]
     22PASS CSS Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1.5) should be [path('M 0 0 H 3')]
     23PASS Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (-0.3) should be [path('M 0 0 H 1 H 2')]
     24PASS Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0) should be [path('M 0 0 H 1 H 2')]
     25PASS Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.3) should be [path('M 0 0 H 1 H 2')]
     26PASS Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.5) should be [path('M 0 0 H 3')]
     27PASS Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (0.6) should be [path('M 0 0 H 3')]
     28PASS Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1) should be [path('M 0 0 H 3')]
     29PASS Web Animations: property <offset-path> from [path('M 0 0 H 1 H 2')] to [path('M 0 0 H 3')] at (1.5) should be [path('M 0 0 H 3')]
     30PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (-0.3) should be [none]
     31PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0) should be [none]
     32PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.3) should be [none]
     33PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.5) should be [none]
     34PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.6) should be [none]
     35PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1) should be [none]
     36PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1.5) should be [none]
     37PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (-0.3) should be [none]
     38PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0) should be [none]
     39PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.3) should be [none]
     40PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.5) should be [none]
     41PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.6) should be [none]
     42PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1) should be [none]
     43PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1.5) should be [none]
     44PASS CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (-0.3) should be [path('M 1 2 L 3 4 Z')]
     45PASS CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0) should be [path('M 1 2 L 3 4 Z')]
     46PASS CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.3) should be [path('M 1 2 L 3 4 Z')]
     47PASS CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.5) should be [none]
     48PASS CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.6) should be [none]
     49PASS CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1) should be [none]
     50PASS CSS Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1.5) should be [none]
     51PASS Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (-0.3) should be [path('M 1 2 L 3 4 Z')]
     52PASS Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0) should be [path('M 1 2 L 3 4 Z')]
     53PASS Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.3) should be [path('M 1 2 L 3 4 Z')]
     54PASS Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.5) should be [none]
     55PASS Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (0.6) should be [none]
     56PASS Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1) should be [none]
     57PASS Web Animations: property <offset-path> from [path('M 1 2 L 3 4 Z')] to [none] at (1.5) should be [none]
     58PASS CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (-0.3) should be [path('M 20 0 V 2')]
     59PASS CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0) should be [path('M 20 0 V 2')]
     60PASS CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.3) should be [path('M 20 0 V 2')]
     61PASS CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.5) should be [path('M 20 0 V 2')]
     62PASS CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.6) should be [path('M 20 0 V 2')]
     63PASS CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1) should be [path('M 20 0 V 2')]
     64PASS CSS Transitions: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1.5) should be [path('M 20 0 V 2')]
     65PASS CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (-0.3) should be [path('M 20 0 V 2')]
     66PASS CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0) should be [path('M 20 0 V 2')]
     67PASS CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.3) should be [path('M 20 0 V 2')]
     68PASS CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.5) should be [path('M 20 0 V 2')]
     69PASS CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.6) should be [path('M 20 0 V 2')]
     70PASS CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1) should be [path('M 20 0 V 2')]
     71PASS CSS Transitions with transition: all: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1.5) should be [path('M 20 0 V 2')]
     72PASS CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (-0.3) should be [path('M 10 0 H 11')]
     73PASS CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0) should be [path('M 10 0 H 11')]
     74PASS CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.3) should be [path('M 10 0 H 11')]
     75PASS CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.5) should be [path('M 20 0 V 2')]
     76PASS CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.6) should be [path('M 20 0 V 2')]
     77PASS CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1) should be [path('M 20 0 V 2')]
     78PASS CSS Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1.5) should be [path('M 20 0 V 2')]
     79PASS Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (-0.3) should be [path('M 10 0 H 11')]
     80PASS Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0) should be [path('M 10 0 H 11')]
     81PASS Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.3) should be [path('M 10 0 H 11')]
     82PASS Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.5) should be [path('M 20 0 V 2')]
     83PASS Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (0.6) should be [path('M 20 0 V 2')]
     84PASS Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1) should be [path('M 20 0 V 2')]
     85PASS Web Animations: property <offset-path> from [path('M 10 0 H 11')] to [path('M 20 0 V 2')] at (1.5) should be [path('M 20 0 V 2')]
     86PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (-0.3) should be [path('M 1 2 H 4 V 6')]
     87PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0) should be [path('M 1 2 H 4 V 6')]
     88PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.3) should be [path('M 1 2 H 4 V 6')]
     89PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.5) should be [path('M 1 2 H 4 V 6')]
     90PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.6) should be [path('M 1 2 H 4 V 6')]
     91PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1) should be [path('M 1 2 H 4 V 6')]
     92PASS CSS Transitions: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1.5) should be [path('M 1 2 H 4 V 6')]
     93PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (-0.3) should be [path('M 1 2 H 4 V 6')]
     94PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0) should be [path('M 1 2 H 4 V 6')]
     95PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.3) should be [path('M 1 2 H 4 V 6')]
     96PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.5) should be [path('M 1 2 H 4 V 6')]
     97PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.6) should be [path('M 1 2 H 4 V 6')]
     98PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1) should be [path('M 1 2 H 4 V 6')]
     99PASS CSS Transitions with transition: all: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1.5) should be [path('M 1 2 H 4 V 6')]
     100PASS CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (-0.3) should be [path('M 1 2 L 4 6 Z')]
     101PASS CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0) should be [path('M 1 2 L 4 6 Z')]
     102PASS CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.3) should be [path('M 1 2 L 4 6 Z')]
     103PASS CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.5) should be [path('M 1 2 H 4 V 6')]
     104PASS CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.6) should be [path('M 1 2 H 4 V 6')]
     105PASS CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1) should be [path('M 1 2 H 4 V 6')]
     106PASS CSS Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1.5) should be [path('M 1 2 H 4 V 6')]
     107PASS Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (-0.3) should be [path('M 1 2 L 4 6 Z')]
     108PASS Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0) should be [path('M 1 2 L 4 6 Z')]
     109PASS Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.3) should be [path('M 1 2 L 4 6 Z')]
     110PASS Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.5) should be [path('M 1 2 H 4 V 6')]
     111PASS Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (0.6) should be [path('M 1 2 H 4 V 6')]
     112PASS Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1) should be [path('M 1 2 H 4 V 6')]
     113PASS Web Animations: property <offset-path> from [path('M 1 2 L 4 6 Z')] to [path('M 1 2 H 4 V 6')] at (1.5) should be [path('M 1 2 H 4 V 6')]
     114PASS CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (-1) should be [path('M 0 0 Z')]
     115PASS CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0) should be [path('M 0 0 Z')]
     116PASS CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.125) should be [path('M 0 0 Z')]
     117PASS CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.875) should be [path('M 0 0 Z')]
     118PASS CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (1) should be [path('M 0 0 Z')]
     119PASS CSS Transitions: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (2) should be [path('M 0 0 Z')]
     120PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (-1) should be [path('M 0 0 Z')]
     121PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0) should be [path('M 0 0 Z')]
     122PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.125) should be [path('M 0 0 Z')]
     123PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.875) should be [path('M 0 0 Z')]
     124PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (1) should be [path('M 0 0 Z')]
     125PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (2) should be [path('M 0 0 Z')]
     126PASS CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (-1) should be [path('M 0 0 Z')]
     127PASS CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0) should be [path('M 0 0 Z')]
     128PASS CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.125) should be [path('M 0 0 Z')]
     129PASS CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.875) should be [path('M 0 0 Z')]
     130PASS CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (1) should be [path('M 0 0 Z')]
     131PASS CSS Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (2) should be [path('M 0 0 Z')]
     132PASS Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (-1) should be [path('M 0 0 Z')]
     133PASS Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0) should be [path('M 0 0 Z')]
     134PASS Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.125) should be [path('M 0 0 Z')]
     135PASS Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (0.875) should be [path('M 0 0 Z')]
     136PASS Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (1) should be [path('M 0 0 Z')]
     137PASS Web Animations: property <offset-path> from [path('M 0 0 Z')] to [path('M 0 0 Z')] at (2) should be [path('M 0 0 Z')]
     138PASS CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (-1) should be [path('M -60 110')]
     139PASS CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0) should be [path('M 20 70')]
     140PASS CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.125) should be [path('M 30 65')]
     141PASS CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.875) should be [path('M 90 35')]
     142PASS CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (1) should be [path('M 100 30')]
     143PASS CSS Transitions: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (2) should be [path('M 180 -10')]
     144PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (-1) should be [path('M -60 110')]
     145PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0) should be [path('M 20 70')]
     146PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.125) should be [path('M 30 65')]
     147PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.875) should be [path('M 90 35')]
     148PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (1) should be [path('M 100 30')]
     149PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (2) should be [path('M 180 -10')]
     150PASS CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (-1) should be [path('M -60 110')]
     151PASS CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0) should be [path('M 20 70')]
     152PASS CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.125) should be [path('M 30 65')]
     153PASS CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.875) should be [path('M 90 35')]
     154PASS CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (1) should be [path('M 100 30')]
     155PASS CSS Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (2) should be [path('M 180 -10')]
     156PASS Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (-1) should be [path('M -60 110')]
     157PASS Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0) should be [path('M 20 70')]
     158PASS Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.125) should be [path('M 30 65')]
     159PASS Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (0.875) should be [path('M 90 35')]
     160PASS Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (1) should be [path('M 100 30')]
     161PASS Web Animations: property <offset-path> from [path('M 20 70')] to [path('M 100 30')] at (2) should be [path('M 180 -10')]
     162PASS CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (-1) should be [path('M -60 110')]
     163PASS CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0) should be [path('M 20 70')]
     164PASS CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.125) should be [path('M 30 65')]
     165PASS CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.875) should be [path('M 90 35')]
     166PASS CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (1) should be [path('M 100 30')]
     167PASS CSS Transitions: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (2) should be [path('M 180 -10')]
     168PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (-1) should be [path('M -60 110')]
     169PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0) should be [path('M 20 70')]
     170PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.125) should be [path('M 30 65')]
     171PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.875) should be [path('M 90 35')]
     172PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (1) should be [path('M 100 30')]
     173PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (2) should be [path('M 180 -10')]
     174PASS CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (-1) should be [path('M -60 110')]
     175PASS CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0) should be [path('M 20 70')]
     176PASS CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.125) should be [path('M 30 65')]
     177PASS CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.875) should be [path('M 90 35')]
     178PASS CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (1) should be [path('M 100 30')]
     179PASS CSS Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (2) should be [path('M 180 -10')]
     180PASS Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (-1) should be [path('M -60 110')]
     181PASS Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0) should be [path('M 20 70')]
     182PASS Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.125) should be [path('M 30 65')]
     183PASS Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (0.875) should be [path('M 90 35')]
     184PASS Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (1) should be [path('M 100 30')]
     185PASS Web Animations: property <offset-path> from [path('m 20 70')] to [path('m 100 30')] at (2) should be [path('M 180 -10')]
     186PASS CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (-1) should be [path('M 100 200 L 40 310')]
     187PASS CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0) should be [path('M 100 200 L 120 270')]
     188PASS CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.125) should be [path('M 100 200 L 130 265')]
     189PASS CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.875) should be [path('M 100 200 L 190 235')]
     190PASS CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (1) should be [path('M 100 200 L 200 230')]
     191PASS CSS Transitions: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (2) should be [path('M 100 200 L 280 190')]
     192PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (-1) should be [path('M 100 200 L 40 310')]
     193PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0) should be [path('M 100 200 L 120 270')]
     194PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.125) should be [path('M 100 200 L 130 265')]
     195PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.875) should be [path('M 100 200 L 190 235')]
     196PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (1) should be [path('M 100 200 L 200 230')]
     197PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (2) should be [path('M 100 200 L 280 190')]
     198PASS CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (-1) should be [path('M 100 200 L 40 310')]
     199PASS CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0) should be [path('M 100 200 L 120 270')]
     200PASS CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.125) should be [path('M 100 200 L 130 265')]
     201PASS CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.875) should be [path('M 100 200 L 190 235')]
     202PASS CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (1) should be [path('M 100 200 L 200 230')]
     203PASS CSS Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (2) should be [path('M 100 200 L 280 190')]
     204PASS Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (-1) should be [path('M 100 200 L 40 310')]
     205PASS Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0) should be [path('M 100 200 L 120 270')]
     206PASS Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.125) should be [path('M 100 200 L 130 265')]
     207PASS Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (0.875) should be [path('M 100 200 L 190 235')]
     208PASS Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (1) should be [path('M 100 200 L 200 230')]
     209PASS Web Animations: property <offset-path> from [path('m 100 200 L 120 270')] to [path('m 100 200 L 200 230')] at (2) should be [path('M 100 200 L 280 190')]
     210PASS CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (-1) should be [path('M 100 200 L 40 310')]
     211PASS CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0) should be [path('M 100 200 L 120 270')]
     212PASS CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.125) should be [path('M 100 200 L 130 265')]
     213PASS CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.875) should be [path('M 100 200 L 190 235')]
     214PASS CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (1) should be [path('M 100 200 L 200 230')]
     215PASS CSS Transitions: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (2) should be [path('M 100 200 L 280 190')]
     216PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (-1) should be [path('M 100 200 L 40 310')]
     217PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0) should be [path('M 100 200 L 120 270')]
     218PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.125) should be [path('M 100 200 L 130 265')]
     219PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.875) should be [path('M 100 200 L 190 235')]
     220PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (1) should be [path('M 100 200 L 200 230')]
     221PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (2) should be [path('M 100 200 L 280 190')]
     222PASS CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (-1) should be [path('M 100 200 L 40 310')]
     223PASS CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0) should be [path('M 100 200 L 120 270')]
     224PASS CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.125) should be [path('M 100 200 L 130 265')]
     225PASS CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.875) should be [path('M 100 200 L 190 235')]
     226PASS CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (1) should be [path('M 100 200 L 200 230')]
     227PASS CSS Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (2) should be [path('M 100 200 L 280 190')]
     228PASS Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (-1) should be [path('M 100 200 L 40 310')]
     229PASS Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0) should be [path('M 100 200 L 120 270')]
     230PASS Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.125) should be [path('M 100 200 L 130 265')]
     231PASS Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (0.875) should be [path('M 100 200 L 190 235')]
     232PASS Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (1) should be [path('M 100 200 L 200 230')]
     233PASS Web Animations: property <offset-path> from [path('m 100 200 l 20 70')] to [path('m 100 200 l 100 30')] at (2) should be [path('M 100 200 L 280 190')]
    234234
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-002-expected.txt

    r283645 r285343  
    11
    2 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')] assert_true: 'from' value should be supported expected true got false
    3 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')] assert_true: 'from' value should be supported expected true got false
    4 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')] assert_true: 'from' value should be supported expected true got false
    5 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')] assert_true: 'from' value should be supported expected true got false
    6 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')] assert_true: 'from' value should be supported expected true got false
    7 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')] assert_true: 'from' value should be supported expected true got false
    8 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')] assert_true: 'from' value should be supported expected true got false
    9 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')] assert_true: 'from' value should be supported expected true got false
    10 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')] assert_true: 'from' value should be supported expected true got false
    11 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')] assert_true: 'from' value should be supported expected true got false
    12 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')] assert_true: 'from' value should be supported expected true got false
    13 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')] assert_true: 'from' value should be supported expected true got false
    14 FAIL CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')] assert_true: 'from' value should be supported expected true got false
    15 FAIL CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')] assert_true: 'from' value should be supported expected true got false
    16 FAIL CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')] assert_true: 'from' value should be supported expected true got false
    17 FAIL CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')] assert_true: 'from' value should be supported expected true got false
    18 FAIL CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')] assert_true: 'from' value should be supported expected true got false
    19 FAIL CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')] assert_true: 'from' value should be supported expected true got false
    20 FAIL Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')] assert_true: 'from' value should be supported expected true got false
    21 FAIL Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')] assert_true: 'from' value should be supported expected true got false
    22 FAIL Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')] assert_true: 'from' value should be supported expected true got false
    23 FAIL Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')] assert_true: 'from' value should be supported expected true got false
    24 FAIL Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')] assert_true: 'from' value should be supported expected true got false
    25 FAIL Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')] assert_true: 'from' value should be supported expected true got false
    26 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')] assert_true: 'from' value should be supported expected true got false
    27 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')] assert_true: 'from' value should be supported expected true got false
    28 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')] assert_true: 'from' value should be supported expected true got false
    29 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')] assert_true: 'from' value should be supported expected true got false
    30 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')] assert_true: 'from' value should be supported expected true got false
    31 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')] assert_true: 'from' value should be supported expected true got false
    32 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')] assert_true: 'from' value should be supported expected true got false
    33 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')] assert_true: 'from' value should be supported expected true got false
    34 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')] assert_true: 'from' value should be supported expected true got false
    35 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')] assert_true: 'from' value should be supported expected true got false
    36 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')] assert_true: 'from' value should be supported expected true got false
    37 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')] assert_true: 'from' value should be supported expected true got false
    38 FAIL CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')] assert_true: 'from' value should be supported expected true got false
    39 FAIL CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')] assert_true: 'from' value should be supported expected true got false
    40 FAIL CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')] assert_true: 'from' value should be supported expected true got false
    41 FAIL CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')] assert_true: 'from' value should be supported expected true got false
    42 FAIL CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')] assert_true: 'from' value should be supported expected true got false
    43 FAIL CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')] assert_true: 'from' value should be supported expected true got false
    44 FAIL Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')] assert_true: 'from' value should be supported expected true got false
    45 FAIL Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')] assert_true: 'from' value should be supported expected true got false
    46 FAIL Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')] assert_true: 'from' value should be supported expected true got false
    47 FAIL Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')] assert_true: 'from' value should be supported expected true got false
    48 FAIL Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')] assert_true: 'from' value should be supported expected true got false
    49 FAIL Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')] assert_true: 'from' value should be supported expected true got false
    50 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')] assert_true: 'from' value should be supported expected true got false
    51 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0) should be [path('M 20 10 Q 32 42 120 2200')] assert_true: 'from' value should be supported expected true got false
    52 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')] assert_true: 'from' value should be supported expected true got false
    53 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')] assert_true: 'from' value should be supported expected true got false
    54 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (1) should be [path('M 20 10 Q 40 50 200 3000')] assert_true: 'from' value should be supported expected true got false
    55 FAIL CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (2) should be [path('M 20 10 Q 48 58 280 3800')] assert_true: 'from' value should be supported expected true got false
    56 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')] assert_true: 'from' value should be supported expected true got false
    57 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0) should be [path('M 20 10 Q 32 42 120 2200')] assert_true: 'from' value should be supported expected true got false
    58 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')] assert_true: 'from' value should be supported expected true got false
    59 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')] assert_true: 'from' value should be supported expected true got false
    60 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (1) should be [path('M 20 10 Q 40 50 200 3000')] assert_true: 'from' value should be supported expected true got false
    61 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (2) should be [path('M 20 10 Q 48 58 280 3800')] assert_true: 'from' value should be supported expected true got false
    62 FAIL CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')] assert_true: 'from' value should be supported expected true got false
    63 FAIL CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0) should be [path('M 20 10 Q 32 42 120 2200')] assert_true: 'from' value should be supported expected true got false
    64 FAIL CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')] assert_true: 'from' value should be supported expected true got false
    65 FAIL CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')] assert_true: 'from' value should be supported expected true got false
    66 FAIL CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (1) should be [path('M 20 10 Q 40 50 200 3000')] assert_true: 'from' value should be supported expected true got false
    67 FAIL CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (2) should be [path('M 20 10 Q 48 58 280 3800')] assert_true: 'from' value should be supported expected true got false
    68 FAIL Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')] assert_true: 'from' value should be supported expected true got false
    69 FAIL Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0) should be [path('M 20 10 Q 32 42 120 2200')] assert_true: 'from' value should be supported expected true got false
    70 FAIL Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')] assert_true: 'from' value should be supported expected true got false
    71 FAIL Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')] assert_true: 'from' value should be supported expected true got false
    72 FAIL Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (1) should be [path('M 20 10 Q 40 50 200 3000')] assert_true: 'from' value should be supported expected true got false
    73 FAIL Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (2) should be [path('M 20 10 Q 48 58 280 3800')] assert_true: 'from' value should be supported expected true got false
    74 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')] assert_true: 'from' value should be supported expected true got false
    75 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0) should be [path('M 20 10 Q 32 42 120 2200')] assert_true: 'from' value should be supported expected true got false
    76 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')] assert_true: 'from' value should be supported expected true got false
    77 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')] assert_true: 'from' value should be supported expected true got false
    78 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (1) should be [path('M 20 10 Q 40 50 200 3000')] assert_true: 'from' value should be supported expected true got false
    79 FAIL CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (2) should be [path('M 20 10 Q 48 58 280 3800')] assert_true: 'from' value should be supported expected true got false
    80 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')] assert_true: 'from' value should be supported expected true got false
    81 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0) should be [path('M 20 10 Q 32 42 120 2200')] assert_true: 'from' value should be supported expected true got false
    82 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')] assert_true: 'from' value should be supported expected true got false
    83 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')] assert_true: 'from' value should be supported expected true got false
    84 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (1) should be [path('M 20 10 Q 40 50 200 3000')] assert_true: 'from' value should be supported expected true got false
    85 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (2) should be [path('M 20 10 Q 48 58 280 3800')] assert_true: 'from' value should be supported expected true got false
    86 FAIL CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')] assert_true: 'from' value should be supported expected true got false
    87 FAIL CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0) should be [path('M 20 10 Q 32 42 120 2200')] assert_true: 'from' value should be supported expected true got false
    88 FAIL CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')] assert_true: 'from' value should be supported expected true got false
    89 FAIL CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')] assert_true: 'from' value should be supported expected true got false
    90 FAIL CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (1) should be [path('M 20 10 Q 40 50 200 3000')] assert_true: 'from' value should be supported expected true got false
    91 FAIL CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (2) should be [path('M 20 10 Q 48 58 280 3800')] assert_true: 'from' value should be supported expected true got false
    92 FAIL Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')] assert_true: 'from' value should be supported expected true got false
    93 FAIL Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0) should be [path('M 20 10 Q 32 42 120 2200')] assert_true: 'from' value should be supported expected true got false
    94 FAIL Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')] assert_true: 'from' value should be supported expected true got false
    95 FAIL Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')] assert_true: 'from' value should be supported expected true got false
    96 FAIL Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (1) should be [path('M 20 10 Q 40 50 200 3000')] assert_true: 'from' value should be supported expected true got false
    97 FAIL Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (2) should be [path('M 20 10 Q 48 58 280 3800')] assert_true: 'from' value should be supported expected true got false
    98 FAIL CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')] assert_true: 'from' value should be supported expected true got false
    99 FAIL CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')] assert_true: 'from' value should be supported expected true got false
    100 FAIL CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')] assert_true: 'from' value should be supported expected true got false
    101 FAIL CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')] assert_true: 'from' value should be supported expected true got false
    102 FAIL CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')] assert_true: 'from' value should be supported expected true got false
    103 FAIL CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')] assert_true: 'from' value should be supported expected true got false
    104 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')] assert_true: 'from' value should be supported expected true got false
    105 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')] assert_true: 'from' value should be supported expected true got false
    106 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')] assert_true: 'from' value should be supported expected true got false
    107 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')] assert_true: 'from' value should be supported expected true got false
    108 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')] assert_true: 'from' value should be supported expected true got false
    109 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')] assert_true: 'from' value should be supported expected true got false
    110 FAIL CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')] assert_true: 'from' value should be supported expected true got false
    111 FAIL CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')] assert_true: 'from' value should be supported expected true got false
    112 FAIL CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')] assert_true: 'from' value should be supported expected true got false
    113 FAIL CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')] assert_true: 'from' value should be supported expected true got false
    114 FAIL CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')] assert_true: 'from' value should be supported expected true got false
    115 FAIL CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')] assert_true: 'from' value should be supported expected true got false
    116 FAIL Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')] assert_true: 'from' value should be supported expected true got false
    117 FAIL Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')] assert_true: 'from' value should be supported expected true got false
    118 FAIL Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')] assert_true: 'from' value should be supported expected true got false
    119 FAIL Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')] assert_true: 'from' value should be supported expected true got false
    120 FAIL Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')] assert_true: 'from' value should be supported expected true got false
    121 FAIL Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')] assert_true: 'from' value should be supported expected true got false
    122 FAIL CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')] assert_true: 'from' value should be supported expected true got false
    123 FAIL CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')] assert_true: 'from' value should be supported expected true got false
    124 FAIL CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')] assert_true: 'from' value should be supported expected true got false
    125 FAIL CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')] assert_true: 'from' value should be supported expected true got false
    126 FAIL CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')] assert_true: 'from' value should be supported expected true got false
    127 FAIL CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')] assert_true: 'from' value should be supported expected true got false
    128 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')] assert_true: 'from' value should be supported expected true got false
    129 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')] assert_true: 'from' value should be supported expected true got false
    130 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')] assert_true: 'from' value should be supported expected true got false
    131 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')] assert_true: 'from' value should be supported expected true got false
    132 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')] assert_true: 'from' value should be supported expected true got false
    133 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')] assert_true: 'from' value should be supported expected true got false
    134 FAIL CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')] assert_true: 'from' value should be supported expected true got false
    135 FAIL CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')] assert_true: 'from' value should be supported expected true got false
    136 FAIL CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')] assert_true: 'from' value should be supported expected true got false
    137 FAIL CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')] assert_true: 'from' value should be supported expected true got false
    138 FAIL CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')] assert_true: 'from' value should be supported expected true got false
    139 FAIL CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')] assert_true: 'from' value should be supported expected true got false
    140 FAIL Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')] assert_true: 'from' value should be supported expected true got false
    141 FAIL Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')] assert_true: 'from' value should be supported expected true got false
    142 FAIL Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')] assert_true: 'from' value should be supported expected true got false
    143 FAIL Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')] assert_true: 'from' value should be supported expected true got false
    144 FAIL Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')] assert_true: 'from' value should be supported expected true got false
    145 FAIL Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')] assert_true: 'from' value should be supported expected true got false
     2PASS CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')]
     3PASS CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')]
     4PASS CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')]
     5PASS CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')]
     6PASS CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')]
     7PASS CSS Transitions: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')]
     8PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')]
     9PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')]
     10PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')]
     11PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')]
     12PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')]
     13PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')]
     14PASS CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')]
     15PASS CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')]
     16PASS CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')]
     17PASS CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')]
     18PASS CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')]
     19PASS CSS Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')]
     20PASS Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')]
     21PASS Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')]
     22PASS Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')]
     23PASS Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')]
     24PASS Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')]
     25PASS Web Animations: property <offset-path> from [path('M 20 10 C 32 42 52 62 120 2200')] to [path('M 20 10 C 40 50 60 70 200 3000')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')]
     26PASS CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')]
     27PASS CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')]
     28PASS CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')]
     29PASS CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')]
     30PASS CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')]
     31PASS CSS Transitions: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')]
     32PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')]
     33PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')]
     34PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')]
     35PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')]
     36PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')]
     37PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')]
     38PASS CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')]
     39PASS CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')]
     40PASS CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')]
     41PASS CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')]
     42PASS CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')]
     43PASS CSS Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')]
     44PASS Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (-1) should be [path('M 20 10 C 24 34 44 54 40 1400')]
     45PASS Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0) should be [path('M 20 10 C 32 42 52 62 120 2200')]
     46PASS Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.125) should be [path('M 20 10 C 33 43 53 63 130 2300')]
     47PASS Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (0.875) should be [path('M 20 10 C 39 49 59 69 190 2900')]
     48PASS Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (1) should be [path('M 20 10 C 40 50 60 70 200 3000')]
     49PASS Web Animations: property <offset-path> from [path('m 20 10 c 12 32 32 52 100 2190')] to [path('m 20 10 c 20 40 40 60 180 2990')] at (2) should be [path('M 20 10 C 48 58 68 78 280 3800')]
     50PASS CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')]
     51PASS CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0) should be [path('M 20 10 Q 32 42 120 2200')]
     52PASS CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')]
     53PASS CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')]
     54PASS CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (1) should be [path('M 20 10 Q 40 50 200 3000')]
     55PASS CSS Transitions: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (2) should be [path('M 20 10 Q 48 58 280 3800')]
     56PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')]
     57PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0) should be [path('M 20 10 Q 32 42 120 2200')]
     58PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')]
     59PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')]
     60PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (1) should be [path('M 20 10 Q 40 50 200 3000')]
     61PASS CSS Transitions with transition: all: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (2) should be [path('M 20 10 Q 48 58 280 3800')]
     62PASS CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')]
     63PASS CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0) should be [path('M 20 10 Q 32 42 120 2200')]
     64PASS CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')]
     65PASS CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')]
     66PASS CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (1) should be [path('M 20 10 Q 40 50 200 3000')]
     67PASS CSS Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (2) should be [path('M 20 10 Q 48 58 280 3800')]
     68PASS Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')]
     69PASS Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0) should be [path('M 20 10 Q 32 42 120 2200')]
     70PASS Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')]
     71PASS Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')]
     72PASS Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (1) should be [path('M 20 10 Q 40 50 200 3000')]
     73PASS Web Animations: property <offset-path> from [path('M 20 10 Q 32 42 120 2200')] to [path('M 20 10 Q 40 50 200 3000')] at (2) should be [path('M 20 10 Q 48 58 280 3800')]
     74PASS CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')]
     75PASS CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0) should be [path('M 20 10 Q 32 42 120 2200')]
     76PASS CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')]
     77PASS CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')]
     78PASS CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (1) should be [path('M 20 10 Q 40 50 200 3000')]
     79PASS CSS Transitions: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (2) should be [path('M 20 10 Q 48 58 280 3800')]
     80PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')]
     81PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0) should be [path('M 20 10 Q 32 42 120 2200')]
     82PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')]
     83PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')]
     84PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (1) should be [path('M 20 10 Q 40 50 200 3000')]
     85PASS CSS Transitions with transition: all: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (2) should be [path('M 20 10 Q 48 58 280 3800')]
     86PASS CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')]
     87PASS CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0) should be [path('M 20 10 Q 32 42 120 2200')]
     88PASS CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')]
     89PASS CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')]
     90PASS CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (1) should be [path('M 20 10 Q 40 50 200 3000')]
     91PASS CSS Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (2) should be [path('M 20 10 Q 48 58 280 3800')]
     92PASS Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (-1) should be [path('M 20 10 Q 24 34 40 1400')]
     93PASS Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0) should be [path('M 20 10 Q 32 42 120 2200')]
     94PASS Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.125) should be [path('M 20 10 Q 33 43 130 2300')]
     95PASS Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (0.875) should be [path('M 20 10 Q 39 49 190 2900')]
     96PASS Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (1) should be [path('M 20 10 Q 40 50 200 3000')]
     97PASS Web Animations: property <offset-path> from [path('m 20 10 q 12 32 100 2190')] to [path('m 20 10 q 20 40 180 2990')] at (2) should be [path('M 20 10 Q 48 58 280 3800')]
     98PASS CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')]
     99PASS CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')]
     100PASS CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')]
     101PASS CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')]
     102PASS CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')]
     103PASS CSS Transitions: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')]
     104PASS CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')]
     105PASS CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')]
     106PASS CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')]
     107PASS CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')]
     108PASS CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')]
     109PASS CSS Transitions with transition: all: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')]
     110PASS CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')]
     111PASS CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')]
     112PASS CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')]
     113PASS CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')]
     114PASS CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')]
     115PASS CSS Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')]
     116PASS Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')]
     117PASS Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')]
     118PASS Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')]
     119PASS Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')]
     120PASS Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')]
     121PASS Web Animations: property <offset-path> from [path('M 100 400 A 10 20 30 1 0 140 450')] to [path('M 300 200 A 50 60 70 0 1 380 290')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')]
     122PASS CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')]
     123PASS CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')]
     124PASS CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')]
     125PASS CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')]
     126PASS CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')]
     127PASS CSS Transitions: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')]
     128PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')]
     129PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')]
     130PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')]
     131PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')]
     132PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')]
     133PASS CSS Transitions with transition: all: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')]
     134PASS CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')]
     135PASS CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')]
     136PASS CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')]
     137PASS CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')]
     138PASS CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')]
     139PASS CSS Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')]
     140PASS Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (-1) should be [path('M -100 600 A -30 -20 -10 1 0 -100 610')]
     141PASS Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0) should be [path('M 100 400 A 10 20 30 1 0 140 450')]
     142PASS Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.125) should be [path('M 125 375 A 15 25 35 1 0 170 430')]
     143PASS Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (0.875) should be [path('M 275 225 A 45 55 65 0 1 350 310')]
     144PASS Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (1) should be [path('M 300 200 A 50 60 70 0 1 380 290')]
     145PASS Web Animations: property <offset-path> from [path('m 100 400 a 10 20 30 1 0 40 50')] to [path('m 300 200 a 50 60 70 0 1 80 90')] at (2) should be [path('M 500 0 A 90 100 110 0 1 620 130')]
    146146
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-003-expected.txt

    r283645 r285343  
    11
    2 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (-1) should be [path('M 90 -20 H -130')] assert_true: 'from' value should be supported expected true got false
    3 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0) should be [path('M 50 60 H 70')] assert_true: 'from' value should be supported expected true got false
    4 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.125) should be [path('M 45 70 H 95')] assert_true: 'from' value should be supported expected true got false
    5 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.875) should be [path('M 15 130 H 245')] assert_true: 'from' value should be supported expected true got false
    6 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (1) should be [path('M 10 140 H 270')] assert_true: 'from' value should be supported expected true got false
    7 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (2) should be [path('M -30 220 H 470')] assert_true: 'from' value should be supported expected true got false
    8 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (-1) should be [path('M 90 -20 H -130')] assert_true: 'from' value should be supported expected true got false
    9 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0) should be [path('M 50 60 H 70')] assert_true: 'from' value should be supported expected true got false
    10 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.125) should be [path('M 45 70 H 95')] assert_true: 'from' value should be supported expected true got false
    11 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.875) should be [path('M 15 130 H 245')] assert_true: 'from' value should be supported expected true got false
    12 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (1) should be [path('M 10 140 H 270')] assert_true: 'from' value should be supported expected true got false
    13 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (2) should be [path('M -30 220 H 470')] assert_true: 'from' value should be supported expected true got false
    14 FAIL CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (-1) should be [path('M 90 -20 H -130')] assert_true: 'from' value should be supported expected true got false
    15 FAIL CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0) should be [path('M 50 60 H 70')] assert_true: 'from' value should be supported expected true got false
    16 FAIL CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.125) should be [path('M 45 70 H 95')] assert_true: 'from' value should be supported expected true got false
    17 FAIL CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.875) should be [path('M 15 130 H 245')] assert_true: 'from' value should be supported expected true got false
    18 FAIL CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (1) should be [path('M 10 140 H 270')] assert_true: 'from' value should be supported expected true got false
    19 FAIL CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (2) should be [path('M -30 220 H 470')] assert_true: 'from' value should be supported expected true got false
    20 FAIL Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (-1) should be [path('M 90 -20 H -130')] assert_true: 'from' value should be supported expected true got false
    21 FAIL Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0) should be [path('M 50 60 H 70')] assert_true: 'from' value should be supported expected true got false
    22 FAIL Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.125) should be [path('M 45 70 H 95')] assert_true: 'from' value should be supported expected true got false
    23 FAIL Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.875) should be [path('M 15 130 H 245')] assert_true: 'from' value should be supported expected true got false
    24 FAIL Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (1) should be [path('M 10 140 H 270')] assert_true: 'from' value should be supported expected true got false
    25 FAIL Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (2) should be [path('M -30 220 H 470')] assert_true: 'from' value should be supported expected true got false
    26 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (-1) should be [path('M 90 -20 H -130')] assert_true: 'from' value should be supported expected true got false
    27 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0) should be [path('M 50 60 H 70')] assert_true: 'from' value should be supported expected true got false
    28 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.125) should be [path('M 45 70 H 95')] assert_true: 'from' value should be supported expected true got false
    29 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.875) should be [path('M 15 130 H 245')] assert_true: 'from' value should be supported expected true got false
    30 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (1) should be [path('M 10 140 H 270')] assert_true: 'from' value should be supported expected true got false
    31 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (2) should be [path('M -30 220 H 470')] assert_true: 'from' value should be supported expected true got false
    32 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (-1) should be [path('M 90 -20 H -130')] assert_true: 'from' value should be supported expected true got false
    33 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0) should be [path('M 50 60 H 70')] assert_true: 'from' value should be supported expected true got false
    34 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.125) should be [path('M 45 70 H 95')] assert_true: 'from' value should be supported expected true got false
    35 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.875) should be [path('M 15 130 H 245')] assert_true: 'from' value should be supported expected true got false
    36 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (1) should be [path('M 10 140 H 270')] assert_true: 'from' value should be supported expected true got false
    37 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (2) should be [path('M -30 220 H 470')] assert_true: 'from' value should be supported expected true got false
    38 FAIL CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (-1) should be [path('M 90 -20 H -130')] assert_true: 'from' value should be supported expected true got false
    39 FAIL CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0) should be [path('M 50 60 H 70')] assert_true: 'from' value should be supported expected true got false
    40 FAIL CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.125) should be [path('M 45 70 H 95')] assert_true: 'from' value should be supported expected true got false
    41 FAIL CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.875) should be [path('M 15 130 H 245')] assert_true: 'from' value should be supported expected true got false
    42 FAIL CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (1) should be [path('M 10 140 H 270')] assert_true: 'from' value should be supported expected true got false
    43 FAIL CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (2) should be [path('M -30 220 H 470')] assert_true: 'from' value should be supported expected true got false
    44 FAIL Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (-1) should be [path('M 90 -20 H -130')] assert_true: 'from' value should be supported expected true got false
    45 FAIL Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0) should be [path('M 50 60 H 70')] assert_true: 'from' value should be supported expected true got false
    46 FAIL Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.125) should be [path('M 45 70 H 95')] assert_true: 'from' value should be supported expected true got false
    47 FAIL Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.875) should be [path('M 15 130 H 245')] assert_true: 'from' value should be supported expected true got false
    48 FAIL Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (1) should be [path('M 10 140 H 270')] assert_true: 'from' value should be supported expected true got false
    49 FAIL Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (2) should be [path('M -30 220 H 470')] assert_true: 'from' value should be supported expected true got false
    50 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (-1) should be [path('M 90 -20 V -130')] assert_true: 'from' value should be supported expected true got false
    51 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0) should be [path('M 50 60 V 70')] assert_true: 'from' value should be supported expected true got false
    52 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.125) should be [path('M 45 70 V 95')] assert_true: 'from' value should be supported expected true got false
    53 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.875) should be [path('M 15 130 V 245')] assert_true: 'from' value should be supported expected true got false
    54 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (1) should be [path('M 10 140 V 270')] assert_true: 'from' value should be supported expected true got false
    55 FAIL CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (2) should be [path('M -30 220 V 470')] assert_true: 'from' value should be supported expected true got false
    56 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (-1) should be [path('M 90 -20 V -130')] assert_true: 'from' value should be supported expected true got false
    57 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0) should be [path('M 50 60 V 70')] assert_true: 'from' value should be supported expected true got false
    58 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.125) should be [path('M 45 70 V 95')] assert_true: 'from' value should be supported expected true got false
    59 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.875) should be [path('M 15 130 V 245')] assert_true: 'from' value should be supported expected true got false
    60 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (1) should be [path('M 10 140 V 270')] assert_true: 'from' value should be supported expected true got false
    61 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (2) should be [path('M -30 220 V 470')] assert_true: 'from' value should be supported expected true got false
    62 FAIL CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (-1) should be [path('M 90 -20 V -130')] assert_true: 'from' value should be supported expected true got false
    63 FAIL CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0) should be [path('M 50 60 V 70')] assert_true: 'from' value should be supported expected true got false
    64 FAIL CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.125) should be [path('M 45 70 V 95')] assert_true: 'from' value should be supported expected true got false
    65 FAIL CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.875) should be [path('M 15 130 V 245')] assert_true: 'from' value should be supported expected true got false
    66 FAIL CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (1) should be [path('M 10 140 V 270')] assert_true: 'from' value should be supported expected true got false
    67 FAIL CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (2) should be [path('M -30 220 V 470')] assert_true: 'from' value should be supported expected true got false
    68 FAIL Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (-1) should be [path('M 90 -20 V -130')] assert_true: 'from' value should be supported expected true got false
    69 FAIL Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0) should be [path('M 50 60 V 70')] assert_true: 'from' value should be supported expected true got false
    70 FAIL Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.125) should be [path('M 45 70 V 95')] assert_true: 'from' value should be supported expected true got false
    71 FAIL Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.875) should be [path('M 15 130 V 245')] assert_true: 'from' value should be supported expected true got false
    72 FAIL Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (1) should be [path('M 10 140 V 270')] assert_true: 'from' value should be supported expected true got false
    73 FAIL Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (2) should be [path('M -30 220 V 470')] assert_true: 'from' value should be supported expected true got false
    74 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (-1) should be [path('M 90 -20 V -130')] assert_true: 'from' value should be supported expected true got false
    75 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0) should be [path('M 50 60 V 70')] assert_true: 'from' value should be supported expected true got false
    76 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.125) should be [path('M 45 70 V 95')] assert_true: 'from' value should be supported expected true got false
    77 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.875) should be [path('M 15 130 V 245')] assert_true: 'from' value should be supported expected true got false
    78 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (1) should be [path('M 10 140 V 270')] assert_true: 'from' value should be supported expected true got false
    79 FAIL CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (2) should be [path('M -30 220 V 470')] assert_true: 'from' value should be supported expected true got false
    80 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (-1) should be [path('M 90 -20 V -130')] assert_true: 'from' value should be supported expected true got false
    81 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0) should be [path('M 50 60 V 70')] assert_true: 'from' value should be supported expected true got false
    82 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.125) should be [path('M 45 70 V 95')] assert_true: 'from' value should be supported expected true got false
    83 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.875) should be [path('M 15 130 V 245')] assert_true: 'from' value should be supported expected true got false
    84 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (1) should be [path('M 10 140 V 270')] assert_true: 'from' value should be supported expected true got false
    85 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (2) should be [path('M -30 220 V 470')] assert_true: 'from' value should be supported expected true got false
    86 FAIL CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (-1) should be [path('M 90 -20 V -130')] assert_true: 'from' value should be supported expected true got false
    87 FAIL CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0) should be [path('M 50 60 V 70')] assert_true: 'from' value should be supported expected true got false
    88 FAIL CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.125) should be [path('M 45 70 V 95')] assert_true: 'from' value should be supported expected true got false
    89 FAIL CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.875) should be [path('M 15 130 V 245')] assert_true: 'from' value should be supported expected true got false
    90 FAIL CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (1) should be [path('M 10 140 V 270')] assert_true: 'from' value should be supported expected true got false
    91 FAIL CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (2) should be [path('M -30 220 V 470')] assert_true: 'from' value should be supported expected true got false
    92 FAIL Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (-1) should be [path('M 90 -20 V -130')] assert_true: 'from' value should be supported expected true got false
    93 FAIL Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0) should be [path('M 50 60 V 70')] assert_true: 'from' value should be supported expected true got false
    94 FAIL Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.125) should be [path('M 45 70 V 95')] assert_true: 'from' value should be supported expected true got false
    95 FAIL Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.875) should be [path('M 15 130 V 245')] assert_true: 'from' value should be supported expected true got false
    96 FAIL Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (1) should be [path('M 10 140 V 270')] assert_true: 'from' value should be supported expected true got false
    97 FAIL Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (2) should be [path('M -30 220 V 470')] assert_true: 'from' value should be supported expected true got false
    98 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (-1) should be [path('M 4 42 S 29 83 65 147')] assert_true: 'from' value should be supported expected true got false
    99 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0) should be [path('M 12 34 S 45 67 89 123')] assert_true: 'from' value should be supported expected true got false
    100 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.125) should be [path('M 13 33 S 47 65 92 120')] assert_true: 'from' value should be supported expected true got false
    101 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.875) should be [path('M 19 27 S 59 53 110 102')] assert_true: 'from' value should be supported expected true got false
    102 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (1) should be [path('M 20 26 S 61 51 113 99')] assert_true: 'from' value should be supported expected true got false
    103 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (2) should be [path('M 28 18 S 77 35 137 75')] assert_true: 'from' value should be supported expected true got false
    104 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (-1) should be [path('M 4 42 S 29 83 65 147')] assert_true: 'from' value should be supported expected true got false
    105 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0) should be [path('M 12 34 S 45 67 89 123')] assert_true: 'from' value should be supported expected true got false
    106 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.125) should be [path('M 13 33 S 47 65 92 120')] assert_true: 'from' value should be supported expected true got false
    107 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.875) should be [path('M 19 27 S 59 53 110 102')] assert_true: 'from' value should be supported expected true got false
    108 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (1) should be [path('M 20 26 S 61 51 113 99')] assert_true: 'from' value should be supported expected true got false
    109 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (2) should be [path('M 28 18 S 77 35 137 75')] assert_true: 'from' value should be supported expected true got false
    110 FAIL CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (-1) should be [path('M 4 42 S 29 83 65 147')] assert_true: 'from' value should be supported expected true got false
    111 FAIL CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0) should be [path('M 12 34 S 45 67 89 123')] assert_true: 'from' value should be supported expected true got false
    112 FAIL CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.125) should be [path('M 13 33 S 47 65 92 120')] assert_true: 'from' value should be supported expected true got false
    113 FAIL CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.875) should be [path('M 19 27 S 59 53 110 102')] assert_true: 'from' value should be supported expected true got false
    114 FAIL CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (1) should be [path('M 20 26 S 61 51 113 99')] assert_true: 'from' value should be supported expected true got false
    115 FAIL CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (2) should be [path('M 28 18 S 77 35 137 75')] assert_true: 'from' value should be supported expected true got false
    116 FAIL Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (-1) should be [path('M 4 42 S 29 83 65 147')] assert_true: 'from' value should be supported expected true got false
    117 FAIL Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0) should be [path('M 12 34 S 45 67 89 123')] assert_true: 'from' value should be supported expected true got false
    118 FAIL Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.125) should be [path('M 13 33 S 47 65 92 120')] assert_true: 'from' value should be supported expected true got false
    119 FAIL Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.875) should be [path('M 19 27 S 59 53 110 102')] assert_true: 'from' value should be supported expected true got false
    120 FAIL Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (1) should be [path('M 20 26 S 61 51 113 99')] assert_true: 'from' value should be supported expected true got false
    121 FAIL Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (2) should be [path('M 28 18 S 77 35 137 75')] assert_true: 'from' value should be supported expected true got false
    122 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (-1) should be [path('M 4 42 S 29 83 65 147')] assert_true: 'from' value should be supported expected true got false
    123 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0) should be [path('M 12 34 S 45 67 89 123')] assert_true: 'from' value should be supported expected true got false
    124 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.125) should be [path('M 13 33 S 47 65 92 120')] assert_true: 'from' value should be supported expected true got false
    125 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.875) should be [path('M 19 27 S 59 53 110 102')] assert_true: 'from' value should be supported expected true got false
    126 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (1) should be [path('M 20 26 S 61 51 113 99')] assert_true: 'from' value should be supported expected true got false
    127 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (2) should be [path('M 28 18 S 77 35 137 75')] assert_true: 'from' value should be supported expected true got false
    128 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (-1) should be [path('M 4 42 S 29 83 65 147')] assert_true: 'from' value should be supported expected true got false
    129 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0) should be [path('M 12 34 S 45 67 89 123')] assert_true: 'from' value should be supported expected true got false
    130 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.125) should be [path('M 13 33 S 47 65 92 120')] assert_true: 'from' value should be supported expected true got false
    131 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.875) should be [path('M 19 27 S 59 53 110 102')] assert_true: 'from' value should be supported expected true got false
    132 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (1) should be [path('M 20 26 S 61 51 113 99')] assert_true: 'from' value should be supported expected true got false
    133 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (2) should be [path('M 28 18 S 77 35 137 75')] assert_true: 'from' value should be supported expected true got false
    134 FAIL CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (-1) should be [path('M 4 42 S 29 83 65 147')] assert_true: 'from' value should be supported expected true got false
    135 FAIL CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0) should be [path('M 12 34 S 45 67 89 123')] assert_true: 'from' value should be supported expected true got false
    136 FAIL CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.125) should be [path('M 13 33 S 47 65 92 120')] assert_true: 'from' value should be supported expected true got false
    137 FAIL CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.875) should be [path('M 19 27 S 59 53 110 102')] assert_true: 'from' value should be supported expected true got false
    138 FAIL CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (1) should be [path('M 20 26 S 61 51 113 99')] assert_true: 'from' value should be supported expected true got false
    139 FAIL CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (2) should be [path('M 28 18 S 77 35 137 75')] assert_true: 'from' value should be supported expected true got false
    140 FAIL Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (-1) should be [path('M 4 42 S 29 83 65 147')] assert_true: 'from' value should be supported expected true got false
    141 FAIL Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0) should be [path('M 12 34 S 45 67 89 123')] assert_true: 'from' value should be supported expected true got false
    142 FAIL Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.125) should be [path('M 13 33 S 47 65 92 120')] assert_true: 'from' value should be supported expected true got false
    143 FAIL Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.875) should be [path('M 19 27 S 59 53 110 102')] assert_true: 'from' value should be supported expected true got false
    144 FAIL Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (1) should be [path('M 20 26 S 61 51 113 99')] assert_true: 'from' value should be supported expected true got false
    145 FAIL Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (2) should be [path('M 28 18 S 77 35 137 75')] assert_true: 'from' value should be supported expected true got false
    146 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (-1) should be [path('M 4 42 T 29 83')] assert_true: 'from' value should be supported expected true got false
    147 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0) should be [path('M 12 34 T 45 67')] assert_true: 'from' value should be supported expected true got false
    148 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.125) should be [path('M 13 33 T 47 65')] assert_true: 'from' value should be supported expected true got false
    149 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.875) should be [path('M 19 27 T 59 53')] assert_true: 'from' value should be supported expected true got false
    150 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (1) should be [path('M 20 26 T 61 51')] assert_true: 'from' value should be supported expected true got false
    151 FAIL CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (2) should be [path('M 28 18 T 77 35')] assert_true: 'from' value should be supported expected true got false
    152 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (-1) should be [path('M 4 42 T 29 83')] assert_true: 'from' value should be supported expected true got false
    153 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0) should be [path('M 12 34 T 45 67')] assert_true: 'from' value should be supported expected true got false
    154 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.125) should be [path('M 13 33 T 47 65')] assert_true: 'from' value should be supported expected true got false
    155 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.875) should be [path('M 19 27 T 59 53')] assert_true: 'from' value should be supported expected true got false
    156 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (1) should be [path('M 20 26 T 61 51')] assert_true: 'from' value should be supported expected true got false
    157 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (2) should be [path('M 28 18 T 77 35')] assert_true: 'from' value should be supported expected true got false
    158 FAIL CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (-1) should be [path('M 4 42 T 29 83')] assert_true: 'from' value should be supported expected true got false
    159 FAIL CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0) should be [path('M 12 34 T 45 67')] assert_true: 'from' value should be supported expected true got false
    160 FAIL CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.125) should be [path('M 13 33 T 47 65')] assert_true: 'from' value should be supported expected true got false
    161 FAIL CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.875) should be [path('M 19 27 T 59 53')] assert_true: 'from' value should be supported expected true got false
    162 FAIL CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (1) should be [path('M 20 26 T 61 51')] assert_true: 'from' value should be supported expected true got false
    163 FAIL CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (2) should be [path('M 28 18 T 77 35')] assert_true: 'from' value should be supported expected true got false
    164 FAIL Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (-1) should be [path('M 4 42 T 29 83')] assert_true: 'from' value should be supported expected true got false
    165 FAIL Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0) should be [path('M 12 34 T 45 67')] assert_true: 'from' value should be supported expected true got false
    166 FAIL Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.125) should be [path('M 13 33 T 47 65')] assert_true: 'from' value should be supported expected true got false
    167 FAIL Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.875) should be [path('M 19 27 T 59 53')] assert_true: 'from' value should be supported expected true got false
    168 FAIL Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (1) should be [path('M 20 26 T 61 51')] assert_true: 'from' value should be supported expected true got false
    169 FAIL Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (2) should be [path('M 28 18 T 77 35')] assert_true: 'from' value should be supported expected true got false
    170 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (-1) should be [path('M 4 42 T 29 83')] assert_true: 'from' value should be supported expected true got false
    171 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0) should be [path('M 12 34 T 45 67')] assert_true: 'from' value should be supported expected true got false
    172 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.125) should be [path('M 13 33 T 47 65')] assert_true: 'from' value should be supported expected true got false
    173 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.875) should be [path('M 19 27 T 59 53')] assert_true: 'from' value should be supported expected true got false
    174 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (1) should be [path('M 20 26 T 61 51')] assert_true: 'from' value should be supported expected true got false
    175 FAIL CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (2) should be [path('M 28 18 T 77 35')] assert_true: 'from' value should be supported expected true got false
    176 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (-1) should be [path('M 4 42 T 29 83')] assert_true: 'from' value should be supported expected true got false
    177 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0) should be [path('M 12 34 T 45 67')] assert_true: 'from' value should be supported expected true got false
    178 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.125) should be [path('M 13 33 T 47 65')] assert_true: 'from' value should be supported expected true got false
    179 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.875) should be [path('M 19 27 T 59 53')] assert_true: 'from' value should be supported expected true got false
    180 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (1) should be [path('M 20 26 T 61 51')] assert_true: 'from' value should be supported expected true got false
    181 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (2) should be [path('M 28 18 T 77 35')] assert_true: 'from' value should be supported expected true got false
    182 FAIL CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (-1) should be [path('M 4 42 T 29 83')] assert_true: 'from' value should be supported expected true got false
    183 FAIL CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0) should be [path('M 12 34 T 45 67')] assert_true: 'from' value should be supported expected true got false
    184 FAIL CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.125) should be [path('M 13 33 T 47 65')] assert_true: 'from' value should be supported expected true got false
    185 FAIL CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.875) should be [path('M 19 27 T 59 53')] assert_true: 'from' value should be supported expected true got false
    186 FAIL CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (1) should be [path('M 20 26 T 61 51')] assert_true: 'from' value should be supported expected true got false
    187 FAIL CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (2) should be [path('M 28 18 T 77 35')] assert_true: 'from' value should be supported expected true got false
    188 FAIL Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (-1) should be [path('M 4 42 T 29 83')] assert_true: 'from' value should be supported expected true got false
    189 FAIL Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0) should be [path('M 12 34 T 45 67')] assert_true: 'from' value should be supported expected true got false
    190 FAIL Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.125) should be [path('M 13 33 T 47 65')] assert_true: 'from' value should be supported expected true got false
    191 FAIL Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.875) should be [path('M 19 27 T 59 53')] assert_true: 'from' value should be supported expected true got false
    192 FAIL Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (1) should be [path('M 20 26 T 61 51')] assert_true: 'from' value should be supported expected true got false
    193 FAIL Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (2) should be [path('M 28 18 T 77 35')] assert_true: 'from' value should be supported expected true got false
     2PASS CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (-1) should be [path('M 90 -20 H -130')]
     3PASS CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0) should be [path('M 50 60 H 70')]
     4PASS CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.125) should be [path('M 45 70 H 95')]
     5PASS CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.875) should be [path('M 15 130 H 245')]
     6PASS CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (1) should be [path('M 10 140 H 270')]
     7PASS CSS Transitions: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (2) should be [path('M -30 220 H 470')]
     8PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (-1) should be [path('M 90 -20 H -130')]
     9PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0) should be [path('M 50 60 H 70')]
     10PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.125) should be [path('M 45 70 H 95')]
     11PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.875) should be [path('M 15 130 H 245')]
     12PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (1) should be [path('M 10 140 H 270')]
     13PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (2) should be [path('M -30 220 H 470')]
     14PASS CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (-1) should be [path('M 90 -20 H -130')]
     15PASS CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0) should be [path('M 50 60 H 70')]
     16PASS CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.125) should be [path('M 45 70 H 95')]
     17PASS CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.875) should be [path('M 15 130 H 245')]
     18PASS CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (1) should be [path('M 10 140 H 270')]
     19PASS CSS Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (2) should be [path('M -30 220 H 470')]
     20PASS Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (-1) should be [path('M 90 -20 H -130')]
     21PASS Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0) should be [path('M 50 60 H 70')]
     22PASS Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.125) should be [path('M 45 70 H 95')]
     23PASS Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (0.875) should be [path('M 15 130 H 245')]
     24PASS Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (1) should be [path('M 10 140 H 270')]
     25PASS Web Animations: property <offset-path> from [path('M 50 60 H 70')] to [path('M 10 140 H 270')] at (2) should be [path('M -30 220 H 470')]
     26PASS CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (-1) should be [path('M 90 -20 H -130')]
     27PASS CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0) should be [path('M 50 60 H 70')]
     28PASS CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.125) should be [path('M 45 70 H 95')]
     29PASS CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.875) should be [path('M 15 130 H 245')]
     30PASS CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (1) should be [path('M 10 140 H 270')]
     31PASS CSS Transitions: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (2) should be [path('M -30 220 H 470')]
     32PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (-1) should be [path('M 90 -20 H -130')]
     33PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0) should be [path('M 50 60 H 70')]
     34PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.125) should be [path('M 45 70 H 95')]
     35PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.875) should be [path('M 15 130 H 245')]
     36PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (1) should be [path('M 10 140 H 270')]
     37PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (2) should be [path('M -30 220 H 470')]
     38PASS CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (-1) should be [path('M 90 -20 H -130')]
     39PASS CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0) should be [path('M 50 60 H 70')]
     40PASS CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.125) should be [path('M 45 70 H 95')]
     41PASS CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.875) should be [path('M 15 130 H 245')]
     42PASS CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (1) should be [path('M 10 140 H 270')]
     43PASS CSS Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (2) should be [path('M -30 220 H 470')]
     44PASS Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (-1) should be [path('M 90 -20 H -130')]
     45PASS Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0) should be [path('M 50 60 H 70')]
     46PASS Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.125) should be [path('M 45 70 H 95')]
     47PASS Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (0.875) should be [path('M 15 130 H 245')]
     48PASS Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (1) should be [path('M 10 140 H 270')]
     49PASS Web Animations: property <offset-path> from [path('m 50 60 h 20')] to [path('m 10 140 h 260')] at (2) should be [path('M -30 220 H 470')]
     50PASS CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (-1) should be [path('M 90 -20 V -130')]
     51PASS CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0) should be [path('M 50 60 V 70')]
     52PASS CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.125) should be [path('M 45 70 V 95')]
     53PASS CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.875) should be [path('M 15 130 V 245')]
     54PASS CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (1) should be [path('M 10 140 V 270')]
     55PASS CSS Transitions: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (2) should be [path('M -30 220 V 470')]
     56PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (-1) should be [path('M 90 -20 V -130')]
     57PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0) should be [path('M 50 60 V 70')]
     58PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.125) should be [path('M 45 70 V 95')]
     59PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.875) should be [path('M 15 130 V 245')]
     60PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (1) should be [path('M 10 140 V 270')]
     61PASS CSS Transitions with transition: all: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (2) should be [path('M -30 220 V 470')]
     62PASS CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (-1) should be [path('M 90 -20 V -130')]
     63PASS CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0) should be [path('M 50 60 V 70')]
     64PASS CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.125) should be [path('M 45 70 V 95')]
     65PASS CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.875) should be [path('M 15 130 V 245')]
     66PASS CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (1) should be [path('M 10 140 V 270')]
     67PASS CSS Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (2) should be [path('M -30 220 V 470')]
     68PASS Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (-1) should be [path('M 90 -20 V -130')]
     69PASS Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0) should be [path('M 50 60 V 70')]
     70PASS Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.125) should be [path('M 45 70 V 95')]
     71PASS Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (0.875) should be [path('M 15 130 V 245')]
     72PASS Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (1) should be [path('M 10 140 V 270')]
     73PASS Web Animations: property <offset-path> from [path('M 50 60 V 70')] to [path('M 10 140 V 270')] at (2) should be [path('M -30 220 V 470')]
     74PASS CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (-1) should be [path('M 90 -20 V -130')]
     75PASS CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0) should be [path('M 50 60 V 70')]
     76PASS CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.125) should be [path('M 45 70 V 95')]
     77PASS CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.875) should be [path('M 15 130 V 245')]
     78PASS CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (1) should be [path('M 10 140 V 270')]
     79PASS CSS Transitions: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (2) should be [path('M -30 220 V 470')]
     80PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (-1) should be [path('M 90 -20 V -130')]
     81PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0) should be [path('M 50 60 V 70')]
     82PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.125) should be [path('M 45 70 V 95')]
     83PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.875) should be [path('M 15 130 V 245')]
     84PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (1) should be [path('M 10 140 V 270')]
     85PASS CSS Transitions with transition: all: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (2) should be [path('M -30 220 V 470')]
     86PASS CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (-1) should be [path('M 90 -20 V -130')]
     87PASS CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0) should be [path('M 50 60 V 70')]
     88PASS CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.125) should be [path('M 45 70 V 95')]
     89PASS CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.875) should be [path('M 15 130 V 245')]
     90PASS CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (1) should be [path('M 10 140 V 270')]
     91PASS CSS Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (2) should be [path('M -30 220 V 470')]
     92PASS Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (-1) should be [path('M 90 -20 V -130')]
     93PASS Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0) should be [path('M 50 60 V 70')]
     94PASS Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.125) should be [path('M 45 70 V 95')]
     95PASS Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (0.875) should be [path('M 15 130 V 245')]
     96PASS Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (1) should be [path('M 10 140 V 270')]
     97PASS Web Animations: property <offset-path> from [path('m 50 60 v 10')] to [path('m 10 140 v 130')] at (2) should be [path('M -30 220 V 470')]
     98PASS CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (-1) should be [path('M 4 42 S 29 83 65 147')]
     99PASS CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0) should be [path('M 12 34 S 45 67 89 123')]
     100PASS CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.125) should be [path('M 13 33 S 47 65 92 120')]
     101PASS CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.875) should be [path('M 19 27 S 59 53 110 102')]
     102PASS CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (1) should be [path('M 20 26 S 61 51 113 99')]
     103PASS CSS Transitions: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (2) should be [path('M 28 18 S 77 35 137 75')]
     104PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (-1) should be [path('M 4 42 S 29 83 65 147')]
     105PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0) should be [path('M 12 34 S 45 67 89 123')]
     106PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.125) should be [path('M 13 33 S 47 65 92 120')]
     107PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.875) should be [path('M 19 27 S 59 53 110 102')]
     108PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (1) should be [path('M 20 26 S 61 51 113 99')]
     109PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (2) should be [path('M 28 18 S 77 35 137 75')]
     110PASS CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (-1) should be [path('M 4 42 S 29 83 65 147')]
     111PASS CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0) should be [path('M 12 34 S 45 67 89 123')]
     112PASS CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.125) should be [path('M 13 33 S 47 65 92 120')]
     113PASS CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.875) should be [path('M 19 27 S 59 53 110 102')]
     114PASS CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (1) should be [path('M 20 26 S 61 51 113 99')]
     115PASS CSS Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (2) should be [path('M 28 18 S 77 35 137 75')]
     116PASS Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (-1) should be [path('M 4 42 S 29 83 65 147')]
     117PASS Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0) should be [path('M 12 34 S 45 67 89 123')]
     118PASS Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.125) should be [path('M 13 33 S 47 65 92 120')]
     119PASS Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (0.875) should be [path('M 19 27 S 59 53 110 102')]
     120PASS Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (1) should be [path('M 20 26 S 61 51 113 99')]
     121PASS Web Animations: property <offset-path> from [path('M 12 34 S 45 67 89 123')] to [path('M 20 26 S 61 51 113 99')] at (2) should be [path('M 28 18 S 77 35 137 75')]
     122PASS CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (-1) should be [path('M 4 42 S 29 83 65 147')]
     123PASS CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0) should be [path('M 12 34 S 45 67 89 123')]
     124PASS CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.125) should be [path('M 13 33 S 47 65 92 120')]
     125PASS CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.875) should be [path('M 19 27 S 59 53 110 102')]
     126PASS CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (1) should be [path('M 20 26 S 61 51 113 99')]
     127PASS CSS Transitions: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (2) should be [path('M 28 18 S 77 35 137 75')]
     128PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (-1) should be [path('M 4 42 S 29 83 65 147')]
     129PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0) should be [path('M 12 34 S 45 67 89 123')]
     130PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.125) should be [path('M 13 33 S 47 65 92 120')]
     131PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.875) should be [path('M 19 27 S 59 53 110 102')]
     132PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (1) should be [path('M 20 26 S 61 51 113 99')]
     133PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (2) should be [path('M 28 18 S 77 35 137 75')]
     134PASS CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (-1) should be [path('M 4 42 S 29 83 65 147')]
     135PASS CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0) should be [path('M 12 34 S 45 67 89 123')]
     136PASS CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.125) should be [path('M 13 33 S 47 65 92 120')]
     137PASS CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.875) should be [path('M 19 27 S 59 53 110 102')]
     138PASS CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (1) should be [path('M 20 26 S 61 51 113 99')]
     139PASS CSS Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (2) should be [path('M 28 18 S 77 35 137 75')]
     140PASS Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (-1) should be [path('M 4 42 S 29 83 65 147')]
     141PASS Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0) should be [path('M 12 34 S 45 67 89 123')]
     142PASS Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.125) should be [path('M 13 33 S 47 65 92 120')]
     143PASS Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (0.875) should be [path('M 19 27 S 59 53 110 102')]
     144PASS Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (1) should be [path('M 20 26 S 61 51 113 99')]
     145PASS Web Animations: property <offset-path> from [path('m 12 34 s 33 33 77 89')] to [path('m 20 26 s 41 25 93 73')] at (2) should be [path('M 28 18 S 77 35 137 75')]
     146PASS CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (-1) should be [path('M 4 42 T 29 83')]
     147PASS CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0) should be [path('M 12 34 T 45 67')]
     148PASS CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.125) should be [path('M 13 33 T 47 65')]
     149PASS CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.875) should be [path('M 19 27 T 59 53')]
     150PASS CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (1) should be [path('M 20 26 T 61 51')]
     151PASS CSS Transitions: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (2) should be [path('M 28 18 T 77 35')]
     152PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (-1) should be [path('M 4 42 T 29 83')]
     153PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0) should be [path('M 12 34 T 45 67')]
     154PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.125) should be [path('M 13 33 T 47 65')]
     155PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.875) should be [path('M 19 27 T 59 53')]
     156PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (1) should be [path('M 20 26 T 61 51')]
     157PASS CSS Transitions with transition: all: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (2) should be [path('M 28 18 T 77 35')]
     158PASS CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (-1) should be [path('M 4 42 T 29 83')]
     159PASS CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0) should be [path('M 12 34 T 45 67')]
     160PASS CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.125) should be [path('M 13 33 T 47 65')]
     161PASS CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.875) should be [path('M 19 27 T 59 53')]
     162PASS CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (1) should be [path('M 20 26 T 61 51')]
     163PASS CSS Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (2) should be [path('M 28 18 T 77 35')]
     164PASS Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (-1) should be [path('M 4 42 T 29 83')]
     165PASS Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0) should be [path('M 12 34 T 45 67')]
     166PASS Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.125) should be [path('M 13 33 T 47 65')]
     167PASS Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (0.875) should be [path('M 19 27 T 59 53')]
     168PASS Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (1) should be [path('M 20 26 T 61 51')]
     169PASS Web Animations: property <offset-path> from [path('M 12 34 T 45 67')] to [path('M 20 26 T 61 51')] at (2) should be [path('M 28 18 T 77 35')]
     170PASS CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (-1) should be [path('M 4 42 T 29 83')]
     171PASS CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0) should be [path('M 12 34 T 45 67')]
     172PASS CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.125) should be [path('M 13 33 T 47 65')]
     173PASS CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.875) should be [path('M 19 27 T 59 53')]
     174PASS CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (1) should be [path('M 20 26 T 61 51')]
     175PASS CSS Transitions: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (2) should be [path('M 28 18 T 77 35')]
     176PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (-1) should be [path('M 4 42 T 29 83')]
     177PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0) should be [path('M 12 34 T 45 67')]
     178PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.125) should be [path('M 13 33 T 47 65')]
     179PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.875) should be [path('M 19 27 T 59 53')]
     180PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (1) should be [path('M 20 26 T 61 51')]
     181PASS CSS Transitions with transition: all: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (2) should be [path('M 28 18 T 77 35')]
     182PASS CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (-1) should be [path('M 4 42 T 29 83')]
     183PASS CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0) should be [path('M 12 34 T 45 67')]
     184PASS CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.125) should be [path('M 13 33 T 47 65')]
     185PASS CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.875) should be [path('M 19 27 T 59 53')]
     186PASS CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (1) should be [path('M 20 26 T 61 51')]
     187PASS CSS Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (2) should be [path('M 28 18 T 77 35')]
     188PASS Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (-1) should be [path('M 4 42 T 29 83')]
     189PASS Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0) should be [path('M 12 34 T 45 67')]
     190PASS Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.125) should be [path('M 13 33 T 47 65')]
     191PASS Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (0.875) should be [path('M 19 27 T 59 53')]
     192PASS Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (1) should be [path('M 20 26 T 61 51')]
     193PASS Web Animations: property <offset-path> from [path('m 12 34 t 33 33')] to [path('m 20 26 t 41 25')] at (2) should be [path('M 28 18 T 77 35')]
    194194
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-004-expected.txt

    r283645 r285343  
    11
    2 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 -100 Z')] assert_true: 'from' value should be supported expected true got false
    3 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    4 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z')] assert_true: 'from' value should be supported expected true got false
    5 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z')] assert_true: 'from' value should be supported expected true got false
    6 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 400 300 Z')] assert_true: 'from' value should be supported expected true got false
    7 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z')] assert_true: 'from' value should be supported expected true got false
    8 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 -100 Z')] assert_true: 'from' value should be supported expected true got false
    9 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    10 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z')] assert_true: 'from' value should be supported expected true got false
    11 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z')] assert_true: 'from' value should be supported expected true got false
    12 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 400 300 Z')] assert_true: 'from' value should be supported expected true got false
    13 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z')] assert_true: 'from' value should be supported expected true got false
    14 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 -100 Z')] assert_true: 'from' value should be supported expected true got false
    15 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    16 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z')] assert_true: 'from' value should be supported expected true got false
    17 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z')] assert_true: 'from' value should be supported expected true got false
    18 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 400 300 Z')] assert_true: 'from' value should be supported expected true got false
    19 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z')] assert_true: 'from' value should be supported expected true got false
    20 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 -100 Z')] assert_true: 'from' value should be supported expected true got false
    21 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    22 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z')] assert_true: 'from' value should be supported expected true got false
    23 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z')] assert_true: 'from' value should be supported expected true got false
    24 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 400 300 Z')] assert_true: 'from' value should be supported expected true got false
    25 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z')] assert_true: 'from' value should be supported expected true got false
    26 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    27 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    28 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    29 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    30 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    31 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    32 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    33 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    34 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    35 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    36 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    37 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    38 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    39 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    40 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    41 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    42 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    43 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    44 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    45 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    46 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    47 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    48 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    49 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    50 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (-1) should be [path('M -190 -180 L -70 -50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220')] assert_true: 'from' value should be supported expected true got false
    51 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0) should be [path('M 10 20 L 50 70 Z L 50 80 Z M 70 90 L 160 150 Z T 140 220')] assert_true: 'from' value should be supported expected true got false
    52 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.125) should be [path('M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220')] assert_true: 'from' value should be supported expected true got false
    53 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.875) should be [path('M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220')] assert_true: 'from' value should be supported expected true got false
    54 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (1) should be [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] assert_true: 'from' value should be supported expected true got false
    55 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (2) should be [path('M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220')] assert_true: 'from' value should be supported expected true got false
    56 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (-1) should be [path('M -190 -180 L -70 -50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220')] assert_true: 'from' value should be supported expected true got false
    57 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0) should be [path('M 10 20 L 50 70 Z L 50 80 Z M 70 90 L 160 150 Z T 140 220')] assert_true: 'from' value should be supported expected true got false
    58 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.125) should be [path('M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220')] assert_true: 'from' value should be supported expected true got false
    59 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.875) should be [path('M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220')] assert_true: 'from' value should be supported expected true got false
    60 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (1) should be [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] assert_true: 'from' value should be supported expected true got false
    61 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (2) should be [path('M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220')] assert_true: 'from' value should be supported expected true got false
    62 FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (-1) should be [path('M -190 -180 L -70 -50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220')] assert_true: 'from' value should be supported expected true got false
    63 FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0) should be [path('M 10 20 L 50 70 Z L 50 80 Z M 70 90 L 160 150 Z T 140 220')] assert_true: 'from' value should be supported expected true got false
    64 FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.125) should be [path('M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220')] assert_true: 'from' value should be supported expected true got false
    65 FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.875) should be [path('M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220')] assert_true: 'from' value should be supported expected true got false
    66 FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (1) should be [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] assert_true: 'from' value should be supported expected true got false
    67 FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (2) should be [path('M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220')] assert_true: 'from' value should be supported expected true got false
    68 FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (-1) should be [path('M -190 -180 L -70 -50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220')] assert_true: 'from' value should be supported expected true got false
    69 FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0) should be [path('M 10 20 L 50 70 Z L 50 80 Z M 70 90 L 160 150 Z T 140 220')] assert_true: 'from' value should be supported expected true got false
    70 FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.125) should be [path('M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220')] assert_true: 'from' value should be supported expected true got false
    71 FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.875) should be [path('M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220')] assert_true: 'from' value should be supported expected true got false
    72 FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (1) should be [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] assert_true: 'from' value should be supported expected true got false
    73 FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (2) should be [path('M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220')] assert_true: 'from' value should be supported expected true got false
    74 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (-1) should be [path('M -110 -60 C -30 -10 -40 0 -30 10 C 130 140 180 150 80 170')] assert_true: 'from' value should be supported expected true got false
    75 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0) should be [path('M 10 20 C 50 70 40 80 90 90 C 210 220 260 230 200 250')] assert_true: 'from' value should be supported expected true got false
    76 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.125) should be [path('M 25 30 C 60 80 50 90 105 100 C 220 230 270 240 215 260')] assert_true: 'from' value should be supported expected true got false
    77 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.875) should be [path('M 115 90 C 120 140 110 150 195 160 C 280 290 330 300 305 320')] assert_true: 'from' value should be supported expected true got false
    78 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (1) should be [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] assert_true: 'from' value should be supported expected true got false
    79 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (2) should be [path('M 250 180 C 210 230 200 240 330 250 C 370 380 420 390 440 410')] assert_true: 'from' value should be supported expected true got false
    80 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (-1) should be [path('M -110 -60 C -30 -10 -40 0 -30 10 C 130 140 180 150 80 170')] assert_true: 'from' value should be supported expected true got false
    81 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0) should be [path('M 10 20 C 50 70 40 80 90 90 C 210 220 260 230 200 250')] assert_true: 'from' value should be supported expected true got false
    82 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.125) should be [path('M 25 30 C 60 80 50 90 105 100 C 220 230 270 240 215 260')] assert_true: 'from' value should be supported expected true got false
    83 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.875) should be [path('M 115 90 C 120 140 110 150 195 160 C 280 290 330 300 305 320')] assert_true: 'from' value should be supported expected true got false
    84 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (1) should be [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] assert_true: 'from' value should be supported expected true got false
    85 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (2) should be [path('M 250 180 C 210 230 200 240 330 250 C 370 380 420 390 440 410')] assert_true: 'from' value should be supported expected true got false
    86 FAIL CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (-1) should be [path('M -110 -60 C -30 -10 -40 0 -30 10 C 130 140 180 150 80 170')] assert_true: 'from' value should be supported expected true got false
    87 FAIL CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0) should be [path('M 10 20 C 50 70 40 80 90 90 C 210 220 260 230 200 250')] assert_true: 'from' value should be supported expected true got false
    88 FAIL CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.125) should be [path('M 25 30 C 60 80 50 90 105 100 C 220 230 270 240 215 260')] assert_true: 'from' value should be supported expected true got false
    89 FAIL CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.875) should be [path('M 115 90 C 120 140 110 150 195 160 C 280 290 330 300 305 320')] assert_true: 'from' value should be supported expected true got false
    90 FAIL CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (1) should be [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] assert_true: 'from' value should be supported expected true got false
    91 FAIL CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (2) should be [path('M 250 180 C 210 230 200 240 330 250 C 370 380 420 390 440 410')] assert_true: 'from' value should be supported expected true got false
    92 FAIL Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (-1) should be [path('M -110 -60 C -30 -10 -40 0 -30 10 C 130 140 180 150 80 170')] assert_true: 'from' value should be supported expected true got false
    93 FAIL Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0) should be [path('M 10 20 C 50 70 40 80 90 90 C 210 220 260 230 200 250')] assert_true: 'from' value should be supported expected true got false
    94 FAIL Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.125) should be [path('M 25 30 C 60 80 50 90 105 100 C 220 230 270 240 215 260')] assert_true: 'from' value should be supported expected true got false
    95 FAIL Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.875) should be [path('M 115 90 C 120 140 110 150 195 160 C 280 290 330 300 305 320')] assert_true: 'from' value should be supported expected true got false
    96 FAIL Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (1) should be [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] assert_true: 'from' value should be supported expected true got false
    97 FAIL Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (2) should be [path('M 250 180 C 210 230 200 240 330 250 C 370 380 420 390 440 410')] assert_true: 'from' value should be supported expected true got false
    98 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (-1) should be [path('M -110 -60 Q -40 0 -30 -10 Q 120 150 100 110')] assert_true: 'from' value should be supported expected true got false
    99 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0) should be [path('M 10 20 Q 40 80 50 70 Q 160 150 140 150')] assert_true: 'from' value should be supported expected true got false
    100 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.125) should be [path('M 25 30 Q 50 90 60 80 Q 165 150 145 155')] assert_true: 'from' value should be supported expected true got false
    101 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.875) should be [path('M 115 90 Q 110 150 120 140 Q 195 150 175 185')] assert_true: 'from' value should be supported expected true got false
    102 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (1) should be [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] assert_true: 'from' value should be supported expected true got false
    103 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (2) should be [path('M 250 180 Q 200 240 210 230 Q 240 150 220 230')] assert_true: 'from' value should be supported expected true got false
    104 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (-1) should be [path('M -110 -60 Q -40 0 -30 -10 Q 120 150 100 110')] assert_true: 'from' value should be supported expected true got false
    105 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0) should be [path('M 10 20 Q 40 80 50 70 Q 160 150 140 150')] assert_true: 'from' value should be supported expected true got false
    106 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.125) should be [path('M 25 30 Q 50 90 60 80 Q 165 150 145 155')] assert_true: 'from' value should be supported expected true got false
    107 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.875) should be [path('M 115 90 Q 110 150 120 140 Q 195 150 175 185')] assert_true: 'from' value should be supported expected true got false
    108 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (1) should be [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] assert_true: 'from' value should be supported expected true got false
    109 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (2) should be [path('M 250 180 Q 200 240 210 230 Q 240 150 220 230')] assert_true: 'from' value should be supported expected true got false
    110 FAIL CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (-1) should be [path('M -110 -60 Q -40 0 -30 -10 Q 120 150 100 110')] assert_true: 'from' value should be supported expected true got false
    111 FAIL CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0) should be [path('M 10 20 Q 40 80 50 70 Q 160 150 140 150')] assert_true: 'from' value should be supported expected true got false
    112 FAIL CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.125) should be [path('M 25 30 Q 50 90 60 80 Q 165 150 145 155')] assert_true: 'from' value should be supported expected true got false
    113 FAIL CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.875) should be [path('M 115 90 Q 110 150 120 140 Q 195 150 175 185')] assert_true: 'from' value should be supported expected true got false
    114 FAIL CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (1) should be [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] assert_true: 'from' value should be supported expected true got false
    115 FAIL CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (2) should be [path('M 250 180 Q 200 240 210 230 Q 240 150 220 230')] assert_true: 'from' value should be supported expected true got false
    116 FAIL Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (-1) should be [path('M -110 -60 Q -40 0 -30 -10 Q 120 150 100 110')] assert_true: 'from' value should be supported expected true got false
    117 FAIL Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0) should be [path('M 10 20 Q 40 80 50 70 Q 160 150 140 150')] assert_true: 'from' value should be supported expected true got false
    118 FAIL Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.125) should be [path('M 25 30 Q 50 90 60 80 Q 165 150 145 155')] assert_true: 'from' value should be supported expected true got false
    119 FAIL Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.875) should be [path('M 115 90 Q 110 150 120 140 Q 195 150 175 185')] assert_true: 'from' value should be supported expected true got false
    120 FAIL Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (1) should be [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] assert_true: 'from' value should be supported expected true got false
    121 FAIL Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (2) should be [path('M 250 180 Q 200 240 210 230 Q 240 150 220 230')] assert_true: 'from' value should be supported expected true got false
    122 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (-1) should be [path('M -110 -100 S -40 0 -30 -10 S 120 90 140 100')] assert_true: 'from' value should be supported expected true got false
    123 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0) should be [path('M 10 20 S 40 80 50 70 S 160 130 140 140')] assert_true: 'from' value should be supported expected true got false
    124 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.125) should be [path('M 25 35 S 50 90 60 80 S 165 135 140 145')] assert_true: 'from' value should be supported expected true got false
    125 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.875) should be [path('M 115 125 S 110 150 120 140 S 195 165 140 175')] assert_true: 'from' value should be supported expected true got false
    126 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (1) should be [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] assert_true: 'from' value should be supported expected true got false
    127 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (2) should be [path('M 250 260 S 200 240 210 230 S 240 210 140 220')] assert_true: 'from' value should be supported expected true got false
    128 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (-1) should be [path('M -110 -100 S -40 0 -30 -10 S 120 90 140 100')] assert_true: 'from' value should be supported expected true got false
    129 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0) should be [path('M 10 20 S 40 80 50 70 S 160 130 140 140')] assert_true: 'from' value should be supported expected true got false
    130 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.125) should be [path('M 25 35 S 50 90 60 80 S 165 135 140 145')] assert_true: 'from' value should be supported expected true got false
    131 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.875) should be [path('M 115 125 S 110 150 120 140 S 195 165 140 175')] assert_true: 'from' value should be supported expected true got false
    132 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (1) should be [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] assert_true: 'from' value should be supported expected true got false
    133 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (2) should be [path('M 250 260 S 200 240 210 230 S 240 210 140 220')] assert_true: 'from' value should be supported expected true got false
    134 FAIL CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (-1) should be [path('M -110 -100 S -40 0 -30 -10 S 120 90 140 100')] assert_true: 'from' value should be supported expected true got false
    135 FAIL CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0) should be [path('M 10 20 S 40 80 50 70 S 160 130 140 140')] assert_true: 'from' value should be supported expected true got false
    136 FAIL CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.125) should be [path('M 25 35 S 50 90 60 80 S 165 135 140 145')] assert_true: 'from' value should be supported expected true got false
    137 FAIL CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.875) should be [path('M 115 125 S 110 150 120 140 S 195 165 140 175')] assert_true: 'from' value should be supported expected true got false
    138 FAIL CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (1) should be [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] assert_true: 'from' value should be supported expected true got false
    139 FAIL CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (2) should be [path('M 250 260 S 200 240 210 230 S 240 210 140 220')] assert_true: 'from' value should be supported expected true got false
    140 FAIL Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (-1) should be [path('M -110 -100 S -40 0 -30 -10 S 120 90 140 100')] assert_true: 'from' value should be supported expected true got false
    141 FAIL Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0) should be [path('M 10 20 S 40 80 50 70 S 160 130 140 140')] assert_true: 'from' value should be supported expected true got false
    142 FAIL Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.125) should be [path('M 25 35 S 50 90 60 80 S 165 135 140 145')] assert_true: 'from' value should be supported expected true got false
    143 FAIL Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.875) should be [path('M 115 125 S 110 150 120 140 S 195 165 140 175')] assert_true: 'from' value should be supported expected true got false
    144 FAIL Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (1) should be [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] assert_true: 'from' value should be supported expected true got false
    145 FAIL Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (2) should be [path('M 250 260 S 200 240 210 230 S 240 210 140 220')] assert_true: 'from' value should be supported expected true got false
    146 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (-1) should be [path('M -110 -100 H -40 V 0 H -30 V -10 L 120 90')] assert_true: 'from' value should be supported expected true got false
    147 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0) should be [path('M 10 20 H 40 V 80 H 50 V 70 L 160 130')] assert_true: 'from' value should be supported expected true got false
    148 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.125) should be [path('M 25 35 H 50 V 90 H 60 V 80 L 165 135')] assert_true: 'from' value should be supported expected true got false
    149 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.875) should be [path('M 115 125 H 110 V 150 H 120 V 140 L 195 165')] assert_true: 'from' value should be supported expected true got false
    150 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (1) should be [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] assert_true: 'from' value should be supported expected true got false
    151 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (2) should be [path('M 250 260 H 200 V 240 H 210 V 230 L 240 210')] assert_true: 'from' value should be supported expected true got false
    152 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (-1) should be [path('M -110 -100 H -40 V 0 H -30 V -10 L 120 90')] assert_true: 'from' value should be supported expected true got false
    153 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0) should be [path('M 10 20 H 40 V 80 H 50 V 70 L 160 130')] assert_true: 'from' value should be supported expected true got false
    154 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.125) should be [path('M 25 35 H 50 V 90 H 60 V 80 L 165 135')] assert_true: 'from' value should be supported expected true got false
    155 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.875) should be [path('M 115 125 H 110 V 150 H 120 V 140 L 195 165')] assert_true: 'from' value should be supported expected true got false
    156 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (1) should be [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] assert_true: 'from' value should be supported expected true got false
    157 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (2) should be [path('M 250 260 H 200 V 240 H 210 V 230 L 240 210')] assert_true: 'from' value should be supported expected true got false
    158 FAIL CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (-1) should be [path('M -110 -100 H -40 V 0 H -30 V -10 L 120 90')] assert_true: 'from' value should be supported expected true got false
    159 FAIL CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0) should be [path('M 10 20 H 40 V 80 H 50 V 70 L 160 130')] assert_true: 'from' value should be supported expected true got false
    160 FAIL CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.125) should be [path('M 25 35 H 50 V 90 H 60 V 80 L 165 135')] assert_true: 'from' value should be supported expected true got false
    161 FAIL CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.875) should be [path('M 115 125 H 110 V 150 H 120 V 140 L 195 165')] assert_true: 'from' value should be supported expected true got false
    162 FAIL CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (1) should be [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] assert_true: 'from' value should be supported expected true got false
    163 FAIL CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (2) should be [path('M 250 260 H 200 V 240 H 210 V 230 L 240 210')] assert_true: 'from' value should be supported expected true got false
    164 FAIL Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (-1) should be [path('M -110 -100 H -40 V 0 H -30 V -10 L 120 90')] assert_true: 'from' value should be supported expected true got false
    165 FAIL Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0) should be [path('M 10 20 H 40 V 80 H 50 V 70 L 160 130')] assert_true: 'from' value should be supported expected true got false
    166 FAIL Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.125) should be [path('M 25 35 H 50 V 90 H 60 V 80 L 165 135')] assert_true: 'from' value should be supported expected true got false
    167 FAIL Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.875) should be [path('M 115 125 H 110 V 150 H 120 V 140 L 195 165')] assert_true: 'from' value should be supported expected true got false
    168 FAIL Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (1) should be [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] assert_true: 'from' value should be supported expected true got false
    169 FAIL Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (2) should be [path('M 250 260 H 200 V 240 H 210 V 230 L 240 210')] assert_true: 'from' value should be supported expected true got false
    170 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (-1) should be [path('M 2 28 A -30 -60 -10 1 0 10 30 A 70 80 -10 1 1 310 160')] assert_true: 'from' value should be supported expected true got false
    171 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0) should be [path('M 10 20 A 10 20 30 1 0 50 70 A 110 120 30 1 1 190 120')] assert_true: 'from' value should be supported expected true got false
    172 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.125) should be [path('M 11 19 A 15 30 35 1 0 55 75 A 115 125 35 1 1 175 115')] assert_true: 'from' value should be supported expected true got false
    173 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.875) should be [path('M 17 13 A 45 90 65 0 1 85 105 A 145 155 65 0 1 85 85')] assert_true: 'from' value should be supported expected true got false
    174 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (1) should be [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] assert_true: 'from' value should be supported expected true got false
    175 FAIL CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (2) should be [path('M 26 4 A 90 180 110 0 1 130 150 A 190 200 110 0 1 -50 40')] assert_true: 'from' value should be supported expected true got false
    176 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (-1) should be [path('M 2 28 A -30 -60 -10 1 0 10 30 A 70 80 -10 1 1 310 160')] assert_true: 'from' value should be supported expected true got false
    177 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0) should be [path('M 10 20 A 10 20 30 1 0 50 70 A 110 120 30 1 1 190 120')] assert_true: 'from' value should be supported expected true got false
    178 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.125) should be [path('M 11 19 A 15 30 35 1 0 55 75 A 115 125 35 1 1 175 115')] assert_true: 'from' value should be supported expected true got false
    179 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.875) should be [path('M 17 13 A 45 90 65 0 1 85 105 A 145 155 65 0 1 85 85')] assert_true: 'from' value should be supported expected true got false
    180 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (1) should be [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] assert_true: 'from' value should be supported expected true got false
    181 FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (2) should be [path('M 26 4 A 90 180 110 0 1 130 150 A 190 200 110 0 1 -50 40')] assert_true: 'from' value should be supported expected true got false
    182 FAIL CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (-1) should be [path('M 2 28 A -30 -60 -10 1 0 10 30 A 70 80 -10 1 1 310 160')] assert_true: 'from' value should be supported expected true got false
    183 FAIL CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0) should be [path('M 10 20 A 10 20 30 1 0 50 70 A 110 120 30 1 1 190 120')] assert_true: 'from' value should be supported expected true got false
    184 FAIL CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.125) should be [path('M 11 19 A 15 30 35 1 0 55 75 A 115 125 35 1 1 175 115')] assert_true: 'from' value should be supported expected true got false
    185 FAIL CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.875) should be [path('M 17 13 A 45 90 65 0 1 85 105 A 145 155 65 0 1 85 85')] assert_true: 'from' value should be supported expected true got false
    186 FAIL CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (1) should be [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] assert_true: 'from' value should be supported expected true got false
    187 FAIL CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (2) should be [path('M 26 4 A 90 180 110 0 1 130 150 A 190 200 110 0 1 -50 40')] assert_true: 'from' value should be supported expected true got false
    188 FAIL Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (-1) should be [path('M 2 28 A -30 -60 -10 1 0 10 30 A 70 80 -10 1 1 310 160')] assert_true: 'from' value should be supported expected true got false
    189 FAIL Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0) should be [path('M 10 20 A 10 20 30 1 0 50 70 A 110 120 30 1 1 190 120')] assert_true: 'from' value should be supported expected true got false
    190 FAIL Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.125) should be [path('M 11 19 A 15 30 35 1 0 55 75 A 115 125 35 1 1 175 115')] assert_true: 'from' value should be supported expected true got false
    191 FAIL Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.875) should be [path('M 17 13 A 45 90 65 0 1 85 105 A 145 155 65 0 1 85 85')] assert_true: 'from' value should be supported expected true got false
    192 FAIL Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (1) should be [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] assert_true: 'from' value should be supported expected true got false
    193 FAIL Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (2) should be [path('M 26 4 A 90 180 110 0 1 130 150 A 190 200 110 0 1 -50 40')] assert_true: 'from' value should be supported expected true got false
     2FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 -100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 - 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L - 100 - 100 Z \" ) "
     3PASS CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     4FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 237.5 125 Z \" ) "
     5FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 362.5 275 Z \" ) "
     6PASS CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 400 300 Z')]
     7FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 700 500 Z \" ) "
     8FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 -100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 - 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L - 100 - 100 Z \" ) "
     9PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     10FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 237.5 125 Z \" ) "
     11FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 362.5 275 Z \" ) "
     12PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 400 300 Z')]
     13FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 700 500 Z \" ) "
     14FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 -100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 - 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L - 100 - 100 Z \" ) "
     15PASS CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     16FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 237.5 125 Z \" ) "
     17FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 362.5 275 Z \" ) "
     18PASS CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 400 300 Z')]
     19FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 700 500 Z \" ) "
     20FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 -100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 0 - 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L - 100 - 100 Z \" ) "
     21PASS Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     22FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 225 125 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 237.5 125 Z \" ) "
     23FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 375 275 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 362.5 275 Z \" ) "
     24PASS Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 400 300 Z')]
     25FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 300 100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 600 500 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 700 500 Z \" ) "
     26FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 100 100 Z \" ) "
     27PASS CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     28FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 212.5 100 Z \" ) "
     29FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 187.5 100 Z \" ) "
     30PASS CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     31FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 100 Z \" ) "
     32FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 100 100 Z \" ) "
     33PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     34FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 212.5 100 Z \" ) "
     35FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 187.5 100 Z \" ) "
     36PASS CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     37FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 100 Z \" ) "
     38FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 100 100 Z \" ) "
     39PASS CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     40FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 212.5 100 Z \" ) "
     41FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 187.5 100 Z \" ) "
     42PASS CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     43FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 100 Z \" ) "
     44FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (-1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 100 100 Z \" ) "
     45PASS Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     46FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.125) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 212.5 100 Z \" ) "
     47FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (0.875) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 187.5 100 Z \" ) "
     48PASS Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (1) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')]
     49FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [path('M 0 0 L 100 100 m 0 100 l 100 0 z l 100 -100 z')] at (2) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_equals: expected "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z \" ) " but got "path ( \" M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 100 Z \" ) "
     50FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (-1) should be [path('M -190 -180 L -70 -50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220')] assert_equals: expected "path ( \" M - 190 - 180 L - 70 - 50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220 \" ) " but got "path ( \" M - 190 - 180 L - 70 - 50 Z L - 30 10 Z M - 90 - 50 L 0 - 30 Z T 30 220 \" ) "
     51PASS CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0) should be [path('M 10 20 L 50 70 Z L 50 80 Z M 70 90 L 160 150 Z T 140 220')]
     52FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.125) should be [path('M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220')] assert_equals: expected "path ( \" M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220 \" ) " but got "path ( \" M 35 45 L 65 85 Z L 60 88.75 Z M 90 107.5 L 180 172.5 Z T 153.75 220 \" ) "
     53FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.875) should be [path('M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220')] assert_equals: expected "path ( \" M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220 \" ) " but got "path ( \" M 185 195 L 155 175 Z L 90 121.25 Z M 115 138.75 L 205 233.75 Z T 231.25 241.25 \" ) "
     54PASS CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (1) should be [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')]
     55FAIL CSS Transitions: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (2) should be [path('M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220')] assert_equals: expected "path ( \" M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220 \" ) " but got "path ( \" M 410 420 L 290 310 Z L 90 110 Z M 70 60 L 160 200 Z T 130 50 \" ) "
     56FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (-1) should be [path('M -190 -180 L -70 -50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220')] assert_equals: expected "path ( \" M - 190 - 180 L - 70 - 50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220 \" ) " but got "path ( \" M - 190 - 180 L - 70 - 50 Z L - 30 10 Z M - 90 - 50 L 0 - 30 Z T 30 220 \" ) "
     57PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0) should be [path('M 10 20 L 50 70 Z L 50 80 Z M 70 90 L 160 150 Z T 140 220')]
     58FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.125) should be [path('M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220')] assert_equals: expected "path ( \" M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220 \" ) " but got "path ( \" M 35 45 L 65 85 Z L 60 88.75 Z M 90 107.5 L 180 172.5 Z T 153.75 220 \" ) "
     59FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.875) should be [path('M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220')] assert_equals: expected "path ( \" M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220 \" ) " but got "path ( \" M 185 195 L 155 175 Z L 90 121.25 Z M 115 138.75 L 205 233.75 Z T 231.25 241.25 \" ) "
     60PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (1) should be [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')]
     61FAIL CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (2) should be [path('M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220')] assert_equals: expected "path ( \" M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220 \" ) " but got "path ( \" M 410 420 L 290 310 Z L 90 110 Z M 70 60 L 160 200 Z T 130 50 \" ) "
     62FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (-1) should be [path('M -190 -180 L -70 -50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220')] assert_equals: expected "path ( \" M - 190 - 180 L - 70 - 50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220 \" ) " but got "path ( \" M - 190 - 180 L - 70 - 50 Z L - 30 10 Z M - 90 - 50 L 0 - 30 Z T 30 220 \" ) "
     63PASS CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0) should be [path('M 10 20 L 50 70 Z L 50 80 Z M 70 90 L 160 150 Z T 140 220')]
     64FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.125) should be [path('M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220')] assert_equals: expected "path ( \" M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220 \" ) " but got "path ( \" M 35 45 L 65 85 Z L 60 88.75 Z M 90 107.5 L 180 172.5 Z T 153.75 220 \" ) "
     65FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.875) should be [path('M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220')] assert_equals: expected "path ( \" M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220 \" ) " but got "path ( \" M 185 195 L 155 175 Z L 90 121.25 Z M 115 138.75 L 205 233.75 Z T 231.25 241.25 \" ) "
     66PASS CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (1) should be [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')]
     67FAIL CSS Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (2) should be [path('M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220')] assert_equals: expected "path ( \" M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220 \" ) " but got "path ( \" M 410 420 L 290 310 Z L 90 110 Z M 70 60 L 160 200 Z T 130 50 \" ) "
     68FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (-1) should be [path('M -190 -180 L -70 -50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220')] assert_equals: expected "path ( \" M - 190 - 180 L - 70 - 50 Z L 10 40 Z M 30 50 L 120 70 Z T 60 220 \" ) " but got "path ( \" M - 190 - 180 L - 70 - 50 Z L - 30 10 Z M - 90 - 50 L 0 - 30 Z T 30 220 \" ) "
     69PASS Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0) should be [path('M 10 20 L 50 70 Z L 50 80 Z M 70 90 L 160 150 Z T 140 220')]
     70FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.125) should be [path('M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220')] assert_equals: expected "path ( \" M 35 45 L 65 85 Z L 55 85 Z M 75 95 L 165 160 Z T 150 220 \" ) " but got "path ( \" M 35 45 L 65 85 Z L 60 88.75 Z M 90 107.5 L 180 172.5 Z T 153.75 220 \" ) "
     71FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (0.875) should be [path('M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220')] assert_equals: expected "path ( \" M 185 195 L 155 175 Z L 85 115 Z M 105 125 L 195 220 Z T 210 220 \" ) " but got "path ( \" M 185 195 L 155 175 Z L 90 121.25 Z M 115 138.75 L 205 233.75 Z T 231.25 241.25 \" ) "
     72PASS Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (1) should be [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')]
     73FAIL Web Animations: property <offset-path> from [path('m 10 20 l 40 50 z l 40 60 z m 60 70 l 90 60 z t 70 130')] to [path('M 210 220 L 170 190 Z L 90 120 Z M 110 130 L 200 230 Z T 220 220')] at (2) should be [path('M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220')] assert_equals: expected "path ( \" M 410 420 L 290 310 Z L 130 160 Z M 150 170 L 240 310 Z T 300 220 \" ) " but got "path ( \" M 410 420 L 290 310 Z L 90 110 Z M 70 60 L 160 200 Z T 130 50 \" ) "
     74PASS CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (-1) should be [path('M -110 -60 C -30 -10 -40 0 -30 10 C 130 140 180 150 80 170')]
     75PASS CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0) should be [path('M 10 20 C 50 70 40 80 90 90 C 210 220 260 230 200 250')]
     76PASS CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.125) should be [path('M 25 30 C 60 80 50 90 105 100 C 220 230 270 240 215 260')]
     77PASS CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.875) should be [path('M 115 90 C 120 140 110 150 195 160 C 280 290 330 300 305 320')]
     78PASS CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (1) should be [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')]
     79PASS CSS Transitions: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (2) should be [path('M 250 180 C 210 230 200 240 330 250 C 370 380 420 390 440 410')]
     80PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (-1) should be [path('M -110 -60 C -30 -10 -40 0 -30 10 C 130 140 180 150 80 170')]
     81PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0) should be [path('M 10 20 C 50 70 40 80 90 90 C 210 220 260 230 200 250')]
     82PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.125) should be [path('M 25 30 C 60 80 50 90 105 100 C 220 230 270 240 215 260')]
     83PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.875) should be [path('M 115 90 C 120 140 110 150 195 160 C 280 290 330 300 305 320')]
     84PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (1) should be [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')]
     85PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (2) should be [path('M 250 180 C 210 230 200 240 330 250 C 370 380 420 390 440 410')]
     86PASS CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (-1) should be [path('M -110 -60 C -30 -10 -40 0 -30 10 C 130 140 180 150 80 170')]
     87PASS CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0) should be [path('M 10 20 C 50 70 40 80 90 90 C 210 220 260 230 200 250')]
     88PASS CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.125) should be [path('M 25 30 C 60 80 50 90 105 100 C 220 230 270 240 215 260')]
     89PASS CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.875) should be [path('M 115 90 C 120 140 110 150 195 160 C 280 290 330 300 305 320')]
     90PASS CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (1) should be [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')]
     91PASS CSS Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (2) should be [path('M 250 180 C 210 230 200 240 330 250 C 370 380 420 390 440 410')]
     92PASS Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (-1) should be [path('M -110 -60 C -30 -10 -40 0 -30 10 C 130 140 180 150 80 170')]
     93PASS Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0) should be [path('M 10 20 C 50 70 40 80 90 90 C 210 220 260 230 200 250')]
     94PASS Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.125) should be [path('M 25 30 C 60 80 50 90 105 100 C 220 230 270 240 215 260')]
     95PASS Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (0.875) should be [path('M 115 90 C 120 140 110 150 195 160 C 280 290 330 300 305 320')]
     96PASS Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (1) should be [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')]
     97PASS Web Animations: property <offset-path> from [path('m 10 20 c 40 50 30 60 80 70 c 120 130 170 140 110 160')] to [path('M 130 100 C 130 150 120 160 210 170 C 290 300 340 310 320 330')] at (2) should be [path('M 250 180 C 210 230 200 240 330 250 C 370 380 420 390 440 410')]
     98PASS CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (-1) should be [path('M -110 -60 Q -40 0 -30 -10 Q 120 150 100 110')]
     99PASS CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0) should be [path('M 10 20 Q 40 80 50 70 Q 160 150 140 150')]
     100PASS CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.125) should be [path('M 25 30 Q 50 90 60 80 Q 165 150 145 155')]
     101PASS CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.875) should be [path('M 115 90 Q 110 150 120 140 Q 195 150 175 185')]
     102PASS CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (1) should be [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')]
     103PASS CSS Transitions: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (2) should be [path('M 250 180 Q 200 240 210 230 Q 240 150 220 230')]
     104PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (-1) should be [path('M -110 -60 Q -40 0 -30 -10 Q 120 150 100 110')]
     105PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0) should be [path('M 10 20 Q 40 80 50 70 Q 160 150 140 150')]
     106PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.125) should be [path('M 25 30 Q 50 90 60 80 Q 165 150 145 155')]
     107PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.875) should be [path('M 115 90 Q 110 150 120 140 Q 195 150 175 185')]
     108PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (1) should be [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')]
     109PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (2) should be [path('M 250 180 Q 200 240 210 230 Q 240 150 220 230')]
     110PASS CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (-1) should be [path('M -110 -60 Q -40 0 -30 -10 Q 120 150 100 110')]
     111PASS CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0) should be [path('M 10 20 Q 40 80 50 70 Q 160 150 140 150')]
     112PASS CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.125) should be [path('M 25 30 Q 50 90 60 80 Q 165 150 145 155')]
     113PASS CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.875) should be [path('M 115 90 Q 110 150 120 140 Q 195 150 175 185')]
     114PASS CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (1) should be [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')]
     115PASS CSS Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (2) should be [path('M 250 180 Q 200 240 210 230 Q 240 150 220 230')]
     116PASS Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (-1) should be [path('M -110 -60 Q -40 0 -30 -10 Q 120 150 100 110')]
     117PASS Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0) should be [path('M 10 20 Q 40 80 50 70 Q 160 150 140 150')]
     118PASS Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.125) should be [path('M 25 30 Q 50 90 60 80 Q 165 150 145 155')]
     119PASS Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (0.875) should be [path('M 115 90 Q 110 150 120 140 Q 195 150 175 185')]
     120PASS Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (1) should be [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')]
     121PASS Web Animations: property <offset-path> from [path('m 10 20 q 30 60 40 50 q 110 80 90 80')] to [path('M 130 100 Q 120 160 130 150 Q 200 150 180 190')] at (2) should be [path('M 250 180 Q 200 240 210 230 Q 240 150 220 230')]
     122PASS CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (-1) should be [path('M -110 -100 S -40 0 -30 -10 S 120 90 140 100')]
     123PASS CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0) should be [path('M 10 20 S 40 80 50 70 S 160 130 140 140')]
     124PASS CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.125) should be [path('M 25 35 S 50 90 60 80 S 165 135 140 145')]
     125PASS CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.875) should be [path('M 115 125 S 110 150 120 140 S 195 165 140 175')]
     126PASS CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (1) should be [path('M 130 140 S 120 160 130 150 S 200 170 140 180')]
     127PASS CSS Transitions: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (2) should be [path('M 250 260 S 200 240 210 230 S 240 210 140 220')]
     128PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (-1) should be [path('M -110 -100 S -40 0 -30 -10 S 120 90 140 100')]
     129PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0) should be [path('M 10 20 S 40 80 50 70 S 160 130 140 140')]
     130PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.125) should be [path('M 25 35 S 50 90 60 80 S 165 135 140 145')]
     131PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.875) should be [path('M 115 125 S 110 150 120 140 S 195 165 140 175')]
     132PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (1) should be [path('M 130 140 S 120 160 130 150 S 200 170 140 180')]
     133PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (2) should be [path('M 250 260 S 200 240 210 230 S 240 210 140 220')]
     134PASS CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (-1) should be [path('M -110 -100 S -40 0 -30 -10 S 120 90 140 100')]
     135PASS CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0) should be [path('M 10 20 S 40 80 50 70 S 160 130 140 140')]
     136PASS CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.125) should be [path('M 25 35 S 50 90 60 80 S 165 135 140 145')]
     137PASS CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.875) should be [path('M 115 125 S 110 150 120 140 S 195 165 140 175')]
     138PASS CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (1) should be [path('M 130 140 S 120 160 130 150 S 200 170 140 180')]
     139PASS CSS Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (2) should be [path('M 250 260 S 200 240 210 230 S 240 210 140 220')]
     140PASS Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (-1) should be [path('M -110 -100 S -40 0 -30 -10 S 120 90 140 100')]
     141PASS Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0) should be [path('M 10 20 S 40 80 50 70 S 160 130 140 140')]
     142PASS Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.125) should be [path('M 25 35 S 50 90 60 80 S 165 135 140 145')]
     143PASS Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (0.875) should be [path('M 115 125 S 110 150 120 140 S 195 165 140 175')]
     144PASS Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (1) should be [path('M 130 140 S 120 160 130 150 S 200 170 140 180')]
     145PASS Web Animations: property <offset-path> from [path('m 10 20 s 30 60 40 50 s 110 60 90 70')] to [path('M 130 140 S 120 160 130 150 S 200 170 140 180')] at (2) should be [path('M 250 260 S 200 240 210 230 S 240 210 140 220')]
     146PASS CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (-1) should be [path('M -110 -100 H -40 V 0 H -30 V -10 L 120 90')]
     147PASS CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0) should be [path('M 10 20 H 40 V 80 H 50 V 70 L 160 130')]
     148PASS CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.125) should be [path('M 25 35 H 50 V 90 H 60 V 80 L 165 135')]
     149PASS CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.875) should be [path('M 115 125 H 110 V 150 H 120 V 140 L 195 165')]
     150PASS CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (1) should be [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')]
     151PASS CSS Transitions: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (2) should be [path('M 250 260 H 200 V 240 H 210 V 230 L 240 210')]
     152PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (-1) should be [path('M -110 -100 H -40 V 0 H -30 V -10 L 120 90')]
     153PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0) should be [path('M 10 20 H 40 V 80 H 50 V 70 L 160 130')]
     154PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.125) should be [path('M 25 35 H 50 V 90 H 60 V 80 L 165 135')]
     155PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.875) should be [path('M 115 125 H 110 V 150 H 120 V 140 L 195 165')]
     156PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (1) should be [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')]
     157PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (2) should be [path('M 250 260 H 200 V 240 H 210 V 230 L 240 210')]
     158PASS CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (-1) should be [path('M -110 -100 H -40 V 0 H -30 V -10 L 120 90')]
     159PASS CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0) should be [path('M 10 20 H 40 V 80 H 50 V 70 L 160 130')]
     160PASS CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.125) should be [path('M 25 35 H 50 V 90 H 60 V 80 L 165 135')]
     161PASS CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.875) should be [path('M 115 125 H 110 V 150 H 120 V 140 L 195 165')]
     162PASS CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (1) should be [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')]
     163PASS CSS Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (2) should be [path('M 250 260 H 200 V 240 H 210 V 230 L 240 210')]
     164PASS Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (-1) should be [path('M -110 -100 H -40 V 0 H -30 V -10 L 120 90')]
     165PASS Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0) should be [path('M 10 20 H 40 V 80 H 50 V 70 L 160 130')]
     166PASS Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.125) should be [path('M 25 35 H 50 V 90 H 60 V 80 L 165 135')]
     167PASS Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (0.875) should be [path('M 115 125 H 110 V 150 H 120 V 140 L 195 165')]
     168PASS Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (1) should be [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')]
     169PASS Web Animations: property <offset-path> from [path('m 10 20 h 30 v 60 h 10 v -10 l 110 60')] to [path('M 130 140 H 120 V 160 H 130 V 150 L 200 170')] at (2) should be [path('M 250 260 H 200 V 240 H 210 V 230 L 240 210')]
     170PASS CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (-1) should be [path('M 2 28 A -30 -60 -10 1 0 10 30 A 70 80 -10 1 1 310 160')]
     171PASS CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0) should be [path('M 10 20 A 10 20 30 1 0 50 70 A 110 120 30 1 1 190 120')]
     172PASS CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.125) should be [path('M 11 19 A 15 30 35 1 0 55 75 A 115 125 35 1 1 175 115')]
     173PASS CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.875) should be [path('M 17 13 A 45 90 65 0 1 85 105 A 145 155 65 0 1 85 85')]
     174PASS CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (1) should be [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')]
     175PASS CSS Transitions: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (2) should be [path('M 26 4 A 90 180 110 0 1 130 150 A 190 200 110 0 1 -50 40')]
     176PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (-1) should be [path('M 2 28 A -30 -60 -10 1 0 10 30 A 70 80 -10 1 1 310 160')]
     177PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0) should be [path('M 10 20 A 10 20 30 1 0 50 70 A 110 120 30 1 1 190 120')]
     178PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.125) should be [path('M 11 19 A 15 30 35 1 0 55 75 A 115 125 35 1 1 175 115')]
     179PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.875) should be [path('M 17 13 A 45 90 65 0 1 85 105 A 145 155 65 0 1 85 85')]
     180PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (1) should be [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')]
     181PASS CSS Transitions with transition: all: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (2) should be [path('M 26 4 A 90 180 110 0 1 130 150 A 190 200 110 0 1 -50 40')]
     182PASS CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (-1) should be [path('M 2 28 A -30 -60 -10 1 0 10 30 A 70 80 -10 1 1 310 160')]
     183PASS CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0) should be [path('M 10 20 A 10 20 30 1 0 50 70 A 110 120 30 1 1 190 120')]
     184PASS CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.125) should be [path('M 11 19 A 15 30 35 1 0 55 75 A 115 125 35 1 1 175 115')]
     185PASS CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.875) should be [path('M 17 13 A 45 90 65 0 1 85 105 A 145 155 65 0 1 85 85')]
     186PASS CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (1) should be [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')]
     187PASS CSS Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (2) should be [path('M 26 4 A 90 180 110 0 1 130 150 A 190 200 110 0 1 -50 40')]
     188PASS Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (-1) should be [path('M 2 28 A -30 -60 -10 1 0 10 30 A 70 80 -10 1 1 310 160')]
     189PASS Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0) should be [path('M 10 20 A 10 20 30 1 0 50 70 A 110 120 30 1 1 190 120')]
     190PASS Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.125) should be [path('M 11 19 A 15 30 35 1 0 55 75 A 115 125 35 1 1 175 115')]
     191PASS Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (0.875) should be [path('M 17 13 A 45 90 65 0 1 85 105 A 145 155 65 0 1 85 85')]
     192PASS Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (1) should be [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')]
     193PASS Web Animations: property <offset-path> from [path('m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50')] to [path('M 18 12 A 50 100 70 0 1 90 110 A 150 160 70 0 1 70 80')] at (2) should be [path('M 26 4 A 90 180 110 0 1 130 150 A 190 200 110 0 1 -50 40')]
    194194
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-005-expected.txt

    r283645 r285343  
    11
    2 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (-0.3) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    3 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    4 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.3) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    5 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.5) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    6 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.6) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    7 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    8 FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1.5) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    9 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (-0.3) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    10 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    11 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.3) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    12 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.5) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    13 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.6) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    14 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    15 FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1.5) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    16 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (-0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    17 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    18 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    19 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.5) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    20 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.6) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    21 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    22 FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1.5) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    23 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (-0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    24 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    25 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'from' value should be supported expected true got false
    26 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.5) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    27 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.6) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    28 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
    29 FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1.5) should be [ray(0deg closest-side)] assert_true: 'from' value should be supported expected true got false
     2FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (-0.3) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     3FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     4FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.3) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     5FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.5) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     6FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.6) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     7FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     8FAIL CSS Transitions: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1.5) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     9FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (-0.3) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     10FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     11FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.3) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     12FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.5) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     13FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.6) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     14FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     15FAIL CSS Transitions with transition: all: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1.5) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     16FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (-0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'to' value should be supported expected true got false
     17FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'to' value should be supported expected true got false
     18FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'to' value should be supported expected true got false
     19FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.5) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     20FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.6) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     21FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     22FAIL CSS Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1.5) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     23FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (-0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'to' value should be supported expected true got false
     24FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'to' value should be supported expected true got false
     25FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.3) should be [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] assert_true: 'to' value should be supported expected true got false
     26FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.5) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     27FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (0.6) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     28FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
     29FAIL Web Animations: property <offset-path> from [path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 200 100 Z')] to [ray(0deg closest-side)] at (1.5) should be [ray(0deg closest-side)] assert_true: 'to' value should be supported expected true got false
    3030FAIL CSS Transitions: property <offset-path> from [ray(0deg closest-corner)] to [none] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    3131FAIL CSS Transitions: property <offset-path> from [ray(0deg closest-corner)] to [none] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
     
    8080FAIL Web Animations: property <offset-path> from neutral to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
    8181FAIL Web Animations: property <offset-path> from neutral to [ray(20deg closest-side)] at (1.5) should be [ray(25deg closest-side)] assert_true: 'to' value should be supported expected true got false
    82 FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    83 FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    84 FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    85 FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    86 FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    87 FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    88 FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    89 FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    90 FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    91 FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    92 FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    93 FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    94 FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    95 FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    96 FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (-0.3) should be [initial] assert_true: 'from' value should be supported expected true got false
    97 FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0) should be [initial] assert_true: 'from' value should be supported expected true got false
    98 FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.3) should be [initial] assert_true: 'from' value should be supported expected true got false
    99 FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    100 FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    101 FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    102 FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    103 FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (-0.3) should be [initial] assert_true: 'from' value should be supported expected true got false
    104 FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0) should be [initial] assert_true: 'from' value should be supported expected true got false
    105 FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.3) should be [initial] assert_true: 'from' value should be supported expected true got false
    106 FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    107 FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    108 FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    109 FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    110 FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (-0.3) should be [ray(33deg closest-side)] assert_true: 'from' value should be supported expected true got false
    111 FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0) should be [ray(30deg closest-side)] assert_true: 'from' value should be supported expected true got false
    112 FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.3) should be [ray(27deg closest-side)] assert_true: 'from' value should be supported expected true got false
    113 FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.6) should be [ray(24deg closest-side)] assert_true: 'from' value should be supported expected true got false
    114 FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    115 FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1.5) should be [ray(15deg closest-side)] assert_true: 'from' value should be supported expected true got false
    116 FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (-0.3) should be [ray(33deg closest-side)] assert_true: 'from' value should be supported expected true got false
    117 FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0) should be [ray(30deg closest-side)] assert_true: 'from' value should be supported expected true got false
    118 FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.3) should be [ray(27deg closest-side)] assert_true: 'from' value should be supported expected true got false
    119 FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.6) should be [ray(24deg closest-side)] assert_true: 'from' value should be supported expected true got false
    120 FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    121 FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1.5) should be [ray(15deg closest-side)] assert_true: 'from' value should be supported expected true got false
    122 FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (-0.3) should be [ray(33deg closest-side)] assert_true: 'from' value should be supported expected true got false
    123 FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0) should be [ray(30deg closest-side)] assert_true: 'from' value should be supported expected true got false
    124 FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.3) should be [ray(27deg closest-side)] assert_true: 'from' value should be supported expected true got false
    125 FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.6) should be [ray(24deg closest-side)] assert_true: 'from' value should be supported expected true got false
    126 FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    127 FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1.5) should be [ray(15deg closest-side)] assert_true: 'from' value should be supported expected true got false
    128 FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (-0.3) should be [ray(33deg closest-side)] assert_true: 'from' value should be supported expected true got false
    129 FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0) should be [ray(30deg closest-side)] assert_true: 'from' value should be supported expected true got false
    130 FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.3) should be [ray(27deg closest-side)] assert_true: 'from' value should be supported expected true got false
    131 FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.6) should be [ray(24deg closest-side)] assert_true: 'from' value should be supported expected true got false
    132 FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    133 FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1.5) should be [ray(15deg closest-side)] assert_true: 'from' value should be supported expected true got false
    134 FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    135 FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    136 FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    137 FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    138 FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    139 FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    140 FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    141 FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    142 FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    143 FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    144 FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    145 FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    146 FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    147 FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    148 FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (-0.3) should be [unset] assert_true: 'from' value should be supported expected true got false
    149 FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0) should be [unset] assert_true: 'from' value should be supported expected true got false
    150 FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.3) should be [unset] assert_true: 'from' value should be supported expected true got false
    151 FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    152 FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    153 FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    154 FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    155 FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (-0.3) should be [unset] assert_true: 'from' value should be supported expected true got false
    156 FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0) should be [unset] assert_true: 'from' value should be supported expected true got false
    157 FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.3) should be [unset] assert_true: 'from' value should be supported expected true got false
    158 FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    159 FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    160 FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    161 FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    162 FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    163 FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    164 FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    165 FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    166 FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    167 FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    168 FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    169 FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    170 FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    171 FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    172 FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    173 FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    174 FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    175 FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    176 FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    177 FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
    178 FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    179 FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    180 FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    181 FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    182 FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    183 FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (-0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    184 FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0) should be [none] assert_true: 'from' value should be supported expected true got false
    185 FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.3) should be [none] assert_true: 'from' value should be supported expected true got false
    186 FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    187 FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    188 FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
    189 FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'from' value should be supported expected true got false
     82FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     83FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     84FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     85FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     86FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     87FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     88FAIL CSS Transitions: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     89FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     90FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     91FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     92FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     93FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     94FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     95FAIL CSS Transitions with transition: all: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     96FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (-0.3) should be [initial] assert_true: 'to' value should be supported expected true got false
     97FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0) should be [initial] assert_true: 'to' value should be supported expected true got false
     98FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.3) should be [initial] assert_true: 'to' value should be supported expected true got false
     99FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     100FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     101FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     102FAIL CSS Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     103FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (-0.3) should be [initial] assert_true: 'to' value should be supported expected true got false
     104FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0) should be [initial] assert_true: 'to' value should be supported expected true got false
     105FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.3) should be [initial] assert_true: 'to' value should be supported expected true got false
     106FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     107FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     108FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     109FAIL Web Animations: property <offset-path> from [initial] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     110FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (-0.3) should be [ray(33deg closest-side)] assert_true: 'to' value should be supported expected true got false
     111FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0) should be [ray(30deg closest-side)] assert_true: 'to' value should be supported expected true got false
     112FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.3) should be [ray(27deg closest-side)] assert_true: 'to' value should be supported expected true got false
     113FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.6) should be [ray(24deg closest-side)] assert_true: 'to' value should be supported expected true got false
     114FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     115FAIL CSS Transitions: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1.5) should be [ray(15deg closest-side)] assert_true: 'to' value should be supported expected true got false
     116FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (-0.3) should be [ray(33deg closest-side)] assert_true: 'to' value should be supported expected true got false
     117FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0) should be [ray(30deg closest-side)] assert_true: 'to' value should be supported expected true got false
     118FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.3) should be [ray(27deg closest-side)] assert_true: 'to' value should be supported expected true got false
     119FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.6) should be [ray(24deg closest-side)] assert_true: 'to' value should be supported expected true got false
     120FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     121FAIL CSS Transitions with transition: all: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1.5) should be [ray(15deg closest-side)] assert_true: 'to' value should be supported expected true got false
     122FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (-0.3) should be [ray(33deg closest-side)] assert_true: 'to' value should be supported expected true got false
     123FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0) should be [ray(30deg closest-side)] assert_true: 'to' value should be supported expected true got false
     124FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.3) should be [ray(27deg closest-side)] assert_true: 'to' value should be supported expected true got false
     125FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.6) should be [ray(24deg closest-side)] assert_true: 'to' value should be supported expected true got false
     126FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     127FAIL CSS Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1.5) should be [ray(15deg closest-side)] assert_true: 'to' value should be supported expected true got false
     128FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (-0.3) should be [ray(33deg closest-side)] assert_true: 'to' value should be supported expected true got false
     129FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0) should be [ray(30deg closest-side)] assert_true: 'to' value should be supported expected true got false
     130FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.3) should be [ray(27deg closest-side)] assert_true: 'to' value should be supported expected true got false
     131FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (0.6) should be [ray(24deg closest-side)] assert_true: 'to' value should be supported expected true got false
     132FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     133FAIL Web Animations: property <offset-path> from [inherit] to [ray(20deg closest-side)] at (1.5) should be [ray(15deg closest-side)] assert_true: 'to' value should be supported expected true got false
     134FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     135FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     136FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     137FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     138FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     139FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     140FAIL CSS Transitions: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     141FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     142FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     143FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     144FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     145FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     146FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     147FAIL CSS Transitions with transition: all: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     148FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (-0.3) should be [unset] assert_true: 'to' value should be supported expected true got false
     149FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0) should be [unset] assert_true: 'to' value should be supported expected true got false
     150FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.3) should be [unset] assert_true: 'to' value should be supported expected true got false
     151FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     152FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     153FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     154FAIL CSS Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     155FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (-0.3) should be [unset] assert_true: 'to' value should be supported expected true got false
     156FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0) should be [unset] assert_true: 'to' value should be supported expected true got false
     157FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.3) should be [unset] assert_true: 'to' value should be supported expected true got false
     158FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     159FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     160FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     161FAIL Web Animations: property <offset-path> from [unset] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     162FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     163FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     164FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     165FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     166FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     167FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     168FAIL CSS Transitions: property <offset-path> from [none] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     169FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (-0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     170FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (0) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     171FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.3) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     172FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     173FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     174FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     175FAIL CSS Transitions with transition: all: property <offset-path> from [none] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     176FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (-0.3) should be [none] assert_true: 'to' value should be supported expected true got false
     177FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0) should be [none] assert_true: 'to' value should be supported expected true got false
     178FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.3) should be [none] assert_true: 'to' value should be supported expected true got false
     179FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     180FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     181FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     182FAIL CSS Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     183FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (-0.3) should be [none] assert_true: 'to' value should be supported expected true got false
     184FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0) should be [none] assert_true: 'to' value should be supported expected true got false
     185FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.3) should be [none] assert_true: 'to' value should be supported expected true got false
     186FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     187FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (0.6) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     188FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (1) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
     189FAIL Web Animations: property <offset-path> from [none] to [ray(20deg closest-side)] at (1.5) should be [ray(20deg closest-side)] assert_true: 'to' value should be supported expected true got false
    190190FAIL CSS Transitions: property <offset-path> from [ray(10deg sides contain)] to [ray(50deg sides contain)] at (-1) should be [ray(-30deg sides contain)] assert_true: 'from' value should be supported expected true got false
    191191FAIL CSS Transitions: property <offset-path> from [ray(10deg sides contain)] to [ray(50deg sides contain)] at (0) should be [ray(10deg sides contain)] assert_true: 'from' value should be supported expected true got false
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/inheritance-expected.txt

    r284361 r285343  
    44PASS Property offset-distance has initial value 0px
    55PASS Property offset-distance does not inherit
    6 FAIL Property offset-path has initial value none assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    7 FAIL Property offset-path does not inherit assert_true: expected true got false
     6PASS Property offset-path has initial value none
     7PASS Property offset-path does not inherit
    88PASS Property offset-position has initial value auto
    99PASS Property offset-position does not inherit
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/offset-path-serialization-expected.txt

    r283645 r285343  
    11
    2 FAIL Motion Path Module Level 1: path serialization assert_equals: expected (string) "path(\"M 10 20 Q 40 80 50 70 Q 150 140 140 150\")" but got (undefined) undefined
     2PASS Motion Path Module Level 1: path serialization
    33
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/offset-supports-calc-expected.txt

    r284361 r285343  
    11
    22PASS offset-position supports calc
    3 FAIL offset-path supports calc assert_equals: expected (string) "ray(270deg closest-side)" but got (undefined) undefined
     3FAIL offset-path supports calc assert_equals: expected "ray(270deg closest-side)" but got "none"
    44PASS offset-distance supports calc
    55FAIL offset-rotate supports calc assert_equals: expected (string) "auto 270deg" but got (undefined) undefined
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/parsing/offset-path-computed-expected.txt

    r283645 r285343  
    11
    2 FAIL Property offset-path value 'none' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    3 FAIL Property offset-path value 'ray(0rad closest-side)' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    4 FAIL Property offset-path value 'ray(0.25turn closest-corner contain)' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    5 FAIL Property offset-path value 'ray(200grad farthest-side)' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    6 FAIL Property offset-path value 'ray(270deg farthest-corner contain)' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    7 FAIL Property offset-path value 'ray(-720deg sides)' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    8 FAIL Property offset-path value 'ray(calc(180deg - 45deg) farthest-side)' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    9 FAIL Property offset-path value 'path("m 20 0 h -100")' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    10 FAIL Property offset-path value 'path("M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 300 Z")' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    11 FAIL Property offset-path value 'path("m 10 20 q 30 60 40 50 q 100 70 90 80")' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    12 FAIL Property offset-path value 'path("M 0 0 L 100 100 m 0 100 l 100 0 Z l 160 20 Z")' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    13 FAIL Property offset-path value 'path("m 10 20 l 20 30 Z l 50 60 Z m 70 80 l 90 60 Z t 70 120")' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    14 FAIL Property offset-path value 'path("m 10 170 h 90 v 30 m 0 0 s 1 2 3 4 z c 9 8 7 6 5 4")' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
    15 FAIL Property offset-path value 'path("m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50")' assert_true: offset-path doesn't seem to be supported in the computed style expected true got false
     2PASS Property offset-path value 'none'
     3FAIL Property offset-path value 'ray(0rad closest-side)' assert_true: 'ray(0rad closest-side)' is a supported value for offset-path. expected true got false
     4FAIL Property offset-path value 'ray(0.25turn closest-corner contain)' assert_true: 'ray(0.25turn closest-corner contain)' is a supported value for offset-path. expected true got false
     5FAIL Property offset-path value 'ray(200grad farthest-side)' assert_true: 'ray(200grad farthest-side)' is a supported value for offset-path. expected true got false
     6FAIL Property offset-path value 'ray(270deg farthest-corner contain)' assert_true: 'ray(270deg farthest-corner contain)' is a supported value for offset-path. expected true got false
     7FAIL Property offset-path value 'ray(-720deg sides)' assert_true: 'ray(-720deg sides)' is a supported value for offset-path. expected true got false
     8FAIL Property offset-path value 'ray(calc(180deg - 45deg) farthest-side)' assert_true: 'ray(calc(180deg - 45deg) farthest-side)' is a supported value for offset-path. expected true got false
     9PASS Property offset-path value 'path("m 20 0 h -100")'
     10PASS Property offset-path value 'path("M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 300 Z")'
     11PASS Property offset-path value 'path("m 10 20 q 30 60 40 50 q 100 70 90 80")'
     12PASS Property offset-path value 'path("M 0 0 L 100 100 m 0 100 l 100 0 Z l 160 20 Z")'
     13PASS Property offset-path value 'path("m 10 20 l 20 30 Z l 50 60 Z m 70 80 l 90 60 Z t 70 120")'
     14PASS Property offset-path value 'path("m 10 170 h 90 v 30 m 0 0 s 1 2 3 4 z c 9 8 7 6 5 4")'
     15PASS Property offset-path value 'path("m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50")'
    1616
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/parsing/offset-path-parsing-valid-expected.txt

    r283645 r285343  
    11
    2 FAIL e.style['offset-path'] = "none" should set the property value assert_not_equals: property should be set got disallowed value ""
     2PASS e.style['offset-path'] = "none" should set the property value
    33FAIL e.style['offset-path'] = "ray(0rad closest-side)" should set the property value assert_not_equals: property should be set got disallowed value ""
    44FAIL e.style['offset-path'] = "ray(0.25turn closest-corner contain)" should set the property value assert_not_equals: property should be set got disallowed value ""
     
    77FAIL e.style['offset-path'] = "ray(-720deg sides)" should set the property value assert_not_equals: property should be set got disallowed value ""
    88FAIL e.style['offset-path'] = "ray(calc(180deg - 45deg) farthest-side)" should set the property value assert_not_equals: property should be set got disallowed value ""
    9 FAIL e.style['offset-path'] = "path(\"m 20 0 h -100\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    10 FAIL e.style['offset-path'] = "path(\"M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 300 Z\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    11 FAIL e.style['offset-path'] = "path(\"m 10 20 q 30 60 40 50 q 100 70 90 80\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    12 FAIL e.style['offset-path'] = "path(\"M 0 0 L 100 100 m 0 100 l 100 0 Z l 160 20 Z\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    13 FAIL e.style['offset-path'] = "path(\"m 10 20 l 20 30 Z l 50 60 Z m 70 80 l 90 60 Z t 70 120\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    14 FAIL e.style['offset-path'] = "path(\"m 10 170 h 90 v 30 m 0 0 s 1 2 3 4 z c 9 8 7 6 5 4\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    15 FAIL e.style['offset-path'] = "path(\"m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    16 FAIL e.style['offset-path'] = "path(\"\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    17 FAIL e.style['offset-path'] = "path(\" \")" should set the property value assert_not_equals: property should be set got disallowed value ""
    18 FAIL e.style['offset-path'] = "url(\"http://www.example.com/index.html#polyline1\")" should set the property value assert_not_equals: property should be set got disallowed value ""
    19 FAIL e.style['offset-path'] = "circle(100px)" should set the property value assert_not_equals: property should be set got disallowed value ""
    20 FAIL e.style['offset-path'] = "margin-box" should set the property value assert_not_equals: property should be set got disallowed value ""
    21 FAIL e.style['offset-path'] = "inset(10% 20% 30% 40%) border-box" should set the property value assert_not_equals: property should be set got disallowed value ""
    22 FAIL e.style['offset-path'] = "fill-box ellipse(50% 60%)" should set the property value assert_not_equals: property should be set got disallowed value ""
     9PASS e.style['offset-path'] = "path(\"m 20 0 h -100\")" should set the property value
     10PASS e.style['offset-path'] = "path(\"M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 300 Z\")" should set the property value
     11PASS e.style['offset-path'] = "path(\"m 10 20 q 30 60 40 50 q 100 70 90 80\")" should set the property value
     12PASS e.style['offset-path'] = "path(\"M 0 0 L 100 100 m 0 100 l 100 0 Z l 160 20 Z\")" should set the property value
     13PASS e.style['offset-path'] = "path(\"m 10 20 l 20 30 Z l 50 60 Z m 70 80 l 90 60 Z t 70 120\")" should set the property value
     14PASS e.style['offset-path'] = "path(\"m 10 170 h 90 v 30 m 0 0 s 1 2 3 4 z c 9 8 7 6 5 4\")" should set the property value
     15PASS e.style['offset-path'] = "path(\"m 10 20 a 10 20 30 1 0 40 50 a 110 120 30 1 1 140 50\")" should set the property value
     16PASS e.style['offset-path'] = "path(\"\")" should set the property value
     17PASS e.style['offset-path'] = "path(\" \")" should set the property value
     18PASS e.style['offset-path'] = "url(\"http://www.example.com/index.html#polyline1\")" should set the property value
     19FAIL e.style['offset-path'] = "circle(100px)" should set the property value assert_equals: serialization should be canonical expected "circle(100px)" but got "circle(100px at 50% 50%)"
     20PASS e.style['offset-path'] = "margin-box" should set the property value
     21PASS e.style['offset-path'] = "inset(10% 20% 30% 40%) border-box" should set the property value
     22FAIL e.style['offset-path'] = "fill-box ellipse(50% 60%)" should set the property value assert_equals: serialization should be canonical expected "ellipse(50% 60%) fill-box" but got "fill-box ellipse(50% 60% at 50% 50%)"
    2323
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/motion/parsing/offset-shorthand-expected.txt

    r284361 r285343  
    22FAIL e.style['offset'] = "left bottom ray(0rad closest-side) 10px auto 30deg / right bottom" should set offset-anchor assert_equals: offset-anchor should be canonical expected "right bottom" but got ""
    33FAIL e.style['offset'] = "left bottom ray(0rad closest-side) 10px auto 30deg / right bottom" should set offset-distance assert_equals: offset-distance should be canonical expected "10px" but got ""
    4 FAIL e.style['offset'] = "left bottom ray(0rad closest-side) 10px auto 30deg / right bottom" should set offset-path assert_equals: offset-path should be canonical expected (string) "ray(0rad closest-side)" but got (undefined) undefined
     4FAIL e.style['offset'] = "left bottom ray(0rad closest-side) 10px auto 30deg / right bottom" should set offset-path assert_equals: offset-path should be canonical expected "ray(0rad closest-side)" but got ""
    55FAIL e.style['offset'] = "left bottom ray(0rad closest-side) 10px auto 30deg / right bottom" should set offset-position assert_equals: offset-position should be canonical expected "left bottom" but got ""
    66FAIL e.style['offset'] = "left bottom ray(0rad closest-side) 10px auto 30deg / right bottom" should set offset-rotate assert_equals: offset-rotate should be canonical expected (string) "auto 30deg" but got (undefined) undefined
     
    88FAIL e.style['offset'] = "top right / top left" should set offset-anchor assert_equals: offset-anchor should be canonical expected "left top" but got ""
    99FAIL e.style['offset'] = "top right / top left" should set offset-distance assert_equals: offset-distance should be canonical expected "0px" but got ""
    10 FAIL e.style['offset'] = "top right / top left" should set offset-path assert_equals: offset-path should be canonical expected (string) "none" but got (undefined) undefined
     10FAIL e.style['offset'] = "top right / top left" should set offset-path assert_equals: offset-path should be canonical expected "none" but got ""
    1111FAIL e.style['offset'] = "top right / top left" should set offset-position assert_equals: offset-position should be canonical expected "right top" but got ""
    1212FAIL e.style['offset'] = "top right / top left" should set offset-rotate assert_equals: offset-rotate should be canonical expected (string) "auto" but got (undefined) undefined
     
    1414FAIL e.style['offset'] = "path(\"M 0 0 H 2\") reverse 50%" should set offset-anchor assert_equals: offset-anchor should be canonical expected "auto" but got ""
    1515FAIL e.style['offset'] = "path(\"M 0 0 H 2\") reverse 50%" should set offset-distance assert_equals: offset-distance should be canonical expected "50%" but got ""
    16 FAIL e.style['offset'] = "path(\"M 0 0 H 2\") reverse 50%" should set offset-path assert_equals: offset-path should be canonical expected (string) "path(\"M 0 0 H 2\")" but got (undefined) undefined
     16FAIL e.style['offset'] = "path(\"M 0 0 H 2\") reverse 50%" should set offset-path assert_equals: offset-path should be canonical expected "path(\"M 0 0 H 2\")" but got ""
    1717FAIL e.style['offset'] = "path(\"M 0 0 H 2\") reverse 50%" should set offset-position assert_equals: offset-position should be canonical expected "auto" but got ""
    1818FAIL e.style['offset'] = "path(\"M 0 0 H 2\") reverse 50%" should set offset-rotate assert_equals: offset-rotate should be canonical expected (string) "reverse" but got (undefined) undefined
  • trunk/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt

    r284447 r285343  
    1010FAIL Shorthands aren't serialized if there are other properties with different logical groups in between assert_equals: expected "margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-inline-start: 10px; margin-block: 10px; margin-inline-end: 10px; margin-bottom: 10px;" but got "margin: 10px; margin-inline: 10px; margin-block: 10px;"
    1111PASS Shorthands _are_ serialized if there are no other properties with different logical groups in between
    12 FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-palette: normal; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 400; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
     12FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-palette: normal; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 400; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-path: none; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
    1313
  • trunk/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt

    r284447 r285343  
    1010FAIL Shorthands aren't serialized if there are other properties with different logical groups in between assert_equals: expected "margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-inline-start: 10px; margin-block: 10px; margin-inline-end: 10px; margin-bottom: 10px;" but got "margin: 10px; margin-inline: 10px; margin-block: 10px;"
    1111PASS Shorthands _are_ serialized if there are no other properties with different logical groups in between
    12 FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-palette: normal; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 400; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-overflow-scrolling: auto; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-touch-callout: default; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
     12FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-palette: normal; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 400; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-path: none; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-overflow-scrolling: auto; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-touch-callout: default; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
    1313
  • trunk/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt

    r284361 r285343  
    1010FAIL Shorthands aren't serialized if there are other properties with different logical groups in between assert_equals: expected "margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-inline-start: 10px; margin-block: 10px; margin-inline-end: 10px; margin-bottom: 10px;" but got "margin: 10px; margin-inline: 10px; margin-block: 10px;"
    1111PASS Shorthands _are_ serialized if there are no other properties with different logical groups in between
    12 FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-overflow-scrolling: auto; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-touch-callout: default; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
     12FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-path: none; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-overflow-scrolling: auto; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-touch-callout: default; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
    1313
  • trunk/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt

    r284855 r285343  
    11
    22PASS getComputedStyle returns no style for detached element
    3 FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 399
    4 FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 399
    5 FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 399
    6 FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 399
     3FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 400
     4FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 400
     5FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 400
     6FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 400
    77PASS getComputedStyle returns no style for shadow tree outside of flattened tree
    88
  • trunk/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt

    r284447 r285343  
    1010FAIL Shorthands aren't serialized if there are other properties with different logical groups in between assert_equals: expected "margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-inline-start: 10px; margin-block: 10px; margin-inline-end: 10px; margin-bottom: 10px;" but got "margin: 10px; margin-inline: 10px; margin-block: 10px;"
    1111PASS Shorthands _are_ serialized if there are no other properties with different logical groups in between
    12 FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-palette: normal; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 400; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
     12FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "accent-color: auto; align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; appearance: none; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-palette: normal; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: 400; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; input-security: auto; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; offset-anchor: auto; offset-distance: 0px; offset-path: none; offset-position: auto; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-skip-ink: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
    1313
  • trunk/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt

    r284839 r285343  
    11
    22PASS getComputedStyle returns no style for detached element
    3 FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 393
    4 FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 393
    5 FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 393
    6 FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 393
     3FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 394
     4FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 394
     5FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 394
     6FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 394
    77PASS getComputedStyle returns no style for shadow tree outside of flattened tree
    88
  • trunk/Source/WebCore/ChangeLog

    r285342 r285343  
     12021-11-05  Kiet Ho  <tho22@apple.com>
     2
     3        Implement parsing and animation support for offset-path
     4        https://bugs.webkit.org/show_bug.cgi?id=231801
     5
     6        Reviewed by Simon Fraser.
     7
     8        Implements parsing and animation support for offset-path based on clip-path.
     9        offset-path additionally supports ray() shape, which will be implemented in a future patch.
     10
     11        Tests: imported/w3c/web-platform-tests/css/motion/inheritance.html
     12               imported/w3c/web-platform-tests/css/motion/offset-path-serialization.html
     13               imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-001.html
     14               imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-002.html
     15               imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-003.html
     16               imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-004.html
     17               imported/w3c/web-platform-tests/css/motion/animation/offset-path-interpolation-005.html
     18               imported/w3c/web-platform-tests/css/motion/parsing/offset-path-computed.html
     19               imported/w3c/web-platform-tests/css/motion/parsing/offset-path-parsing-invalid.html
     20               imported/w3c/web-platform-tests/css/motion/parsing/offset-path-parsing-valid.html
     21
     22        * Sources.txt:
     23        * WebCore.xcodeproj/project.pbxproj:
     24        * animation/CSSPropertyAnimation.cpp:
     25        (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap):
     26        Added animation support for offset-path.
     27        * css/BasicShapeFunctions.cpp:
     28        (WebCore::copySVGPathByteStream):
     29        (WebCore::valueForBasicShape): Added enum to specify conversions done on the
     30        resulting SVG path. So far, the only available conversion is converting relative
     31        draw commands in a path to absolute. This is required when getting the computed value of
     32        offset-path.
     33        * css/BasicShapeFunctions.h:
     34        * css/CSSComputedStyleDeclaration.cpp:
     35        (WebCore::valueForPathOperation): Moved logic to get value of PathOperation
     36        into a separate method.
     37        (WebCore::ComputedStyleExtractor::valueForPropertyInStyle): Added support for
     38        offset-path.
     39        * css/CSSProperties.json: Added entry for offset-path.
     40        * css/parser/CSSPropertyParser.cpp:
     41        (WebCore::consumePathOperation): Renamed from consumeClipPath.
     42        (WebCore::CSSPropertyParser::parseSingleValue): Added support for parsing offset-path.
     43        * rendering/style/RenderStyle.h: Added support for offset-path.
     44        (WebCore::RenderStyle::offsetPath const):
     45        (WebCore::RenderStyle::setOffsetPath):
     46        (WebCore::RenderStyle::initialOffsetPath):
     47        * rendering/style/StyleRareNonInheritedData.cpp:
     48        (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData):
     49        (WebCore::StyleRareNonInheritedData::operator== const):
     50        * rendering/style/StyleRareNonInheritedData.h: Added storage space for offset-path.
     51        * style/StyleBuilderConverter.h:
     52        (WebCore::Style::BuilderConverter::convertPathOperation): Renamed from convertClipPath
     53        * svg/SVGPathAbsoluteConverter.cpp: Added helper class to convert relative draw
     54        commands in an SVG path to absolute.
     55        (WebCore::SVGPathAbsoluteConverter::SVGPathAbsoluteConverter):
     56        (WebCore::SVGPathAbsoluteConverter::incrementPathSegmentCount):
     57        (WebCore::SVGPathAbsoluteConverter::continueConsuming):
     58        (WebCore::SVGPathAbsoluteConverter::moveTo):
     59        (WebCore::SVGPathAbsoluteConverter::lineTo):
     60        (WebCore::SVGPathAbsoluteConverter::curveToCubic):
     61        (WebCore::SVGPathAbsoluteConverter::closePath):
     62        (WebCore::SVGPathAbsoluteConverter::lineToHorizontal):
     63        (WebCore::SVGPathAbsoluteConverter::lineToVertical):
     64        (WebCore::SVGPathAbsoluteConverter::curveToCubicSmooth):
     65        (WebCore::SVGPathAbsoluteConverter::curveToQuadratic):
     66        (WebCore::SVGPathAbsoluteConverter::curveToQuadraticSmooth):
     67        (WebCore::SVGPathAbsoluteConverter::arcTo):
     68        * svg/SVGPathAbsoluteConverter.h: Added.
     69        * svg/SVGPathUtilities.cpp:
     70        (WebCore::convertSVGPathByteStreamToAbsoluteCoordinates):
     71        * svg/SVGPathUtilities.h:
     72
    1732021-11-05  Antoine Quint  <graouts@webkit.org>
    274
  • trunk/Source/WebCore/Sources.txt

    r285050 r285343  
    25952595svg/SVGNumberList.cpp
    25962596svg/SVGParserUtilities.cpp
     2597svg/SVGPathAbsoluteConverter.cpp
    25972598svg/SVGPathBlender.cpp
    25982599svg/SVGPathBuilder.cpp
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r285318 r285343  
    1009410094                65E0E9431133C89F00B4CB10 /* JSDOMWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSDOMWrapper.h; sourceTree = "<group>"; };
    1009510095                65FEA86809833ADE00BED4AB /* Page.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Page.cpp; sourceTree = "<group>"; };
     10096                662DEC8D271FEDCC00D935CA /* SVGPathAbsoluteConverter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SVGPathAbsoluteConverter.cpp; sourceTree = "<group>"; };
     10097                662DEC8E271FEDCC00D935CA /* SVGPathAbsoluteConverter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SVGPathAbsoluteConverter.h; sourceTree = "<group>"; };
    1009610098                697101071C6BE1550018C7F1 /* AccessibilitySVGElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccessibilitySVGElement.cpp; sourceTree = "<group>"; };
    1009710099                697101081C6BE1550018C7F1 /* AccessibilitySVGElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccessibilitySVGElement.h; sourceTree = "<group>"; };
     
    2682626828                                B22278C10D00BF200071B782 /* SVGParserUtilities.h */,
    2682726829                                2D3A0E3513A7D76100E85AF0 /* SVGParsingError.h */,
     26830                                662DEC8D271FEDCC00D935CA /* SVGPathAbsoluteConverter.cpp */,
     26831                                662DEC8E271FEDCC00D935CA /* SVGPathAbsoluteConverter.h */,
    2682826832                                84C6784A1214814700A92902 /* SVGPathBlender.cpp */,
    2682926833                                84C6784B1214814700A92902 /* SVGPathBlender.h */,
  • trunk/Source/WebCore/animation/CSSPropertyAnimation.cpp

    r285195 r285343  
    10151015};
    10161016
    1017 class PropertyWrapperClipPath final : public RefCountedPropertyWrapper<PathOperation> {
    1018     WTF_MAKE_FAST_ALLOCATED;
    1019 public:
    1020     PropertyWrapperClipPath(CSSPropertyID property, PathOperation* (RenderStyle::*getter)() const, void (RenderStyle::*setter)(RefPtr<PathOperation>&&))
     1017class PathOperationPropertyWrapper final : public RefCountedPropertyWrapper<PathOperation> {
     1018    WTF_MAKE_FAST_ALLOCATED;
     1019public:
     1020    PathOperationPropertyWrapper(CSSPropertyID property, PathOperation* (RenderStyle::*getter)() const, void (RenderStyle::*setter)(RefPtr<PathOperation>&&))
    10211021        : RefCountedPropertyWrapper<PathOperation>(property, getter, setter)
    10221022    {
     
    24722472        new PropertyWrapperFilter(CSSPropertyAppleColorFilter, &RenderStyle::appleColorFilter, &RenderStyle::setAppleColorFilter),
    24732473
    2474         new PropertyWrapperClipPath(CSSPropertyClipPath, &RenderStyle::clipPath, &RenderStyle::setClipPath),
     2474        new PathOperationPropertyWrapper(CSSPropertyClipPath, &RenderStyle::clipPath, &RenderStyle::setClipPath),
    24752475
    24762476        new PropertyWrapperShape(CSSPropertyShapeOutside, &RenderStyle::shapeOutside, &RenderStyle::setShapeOutside),
     
    26272627        new DiscretePropertyWrapper<FontPalette>(CSSPropertyFontPalette, &RenderStyle::fontPalette, &RenderStyle::setFontPalette),
    26282628
     2629        new PathOperationPropertyWrapper(CSSPropertyOffsetPath, &RenderStyle::offsetPath, &RenderStyle::setOffsetPath),
    26292630        new LengthPropertyWrapper(CSSPropertyOffsetDistance, &RenderStyle::offsetDistance, &RenderStyle::setOffsetDistance, LengthPropertyWrapper::Flags::IsLengthPercentage),
    26302631        new LengthPointOrAutoPropertyWrapper(CSSPropertyOffsetPosition, &RenderStyle::offsetPosition, &RenderStyle::setOffsetPosition),
  • trunk/Source/WebCore/css/BasicShapeFunctions.cpp

    r272805 r285343  
    6666}
    6767
    68 Ref<CSSPrimitiveValue> valueForBasicShape(const RenderStyle& style, const BasicShape& basicShape)
     68static std::unique_ptr<SVGPathByteStream> copySVGPathByteStream(const SVGPathByteStream& source, SVGPathConversion conversion)
     69{
     70    switch (conversion) {
     71    case SVGPathConversion::None:
     72        return source.copy();
     73
     74    case SVGPathConversion::ForceAbsolute:
     75        // Only returns the resulting absolute path if the conversion succeeds.
     76        if (auto result = convertSVGPathByteStreamToAbsoluteCoordinates(source))
     77            return result;
     78
     79        return source.copy();
     80    }
     81
     82    ASSERT_NOT_REACHED();
     83    return source.copy();
     84}
     85
     86Ref<CSSPrimitiveValue> valueForBasicShape(const RenderStyle& style, const BasicShape& basicShape, SVGPathConversion conversion)
    6987{
    7088    auto& cssValuePool = CSSValuePool::singleton();
     
    109127    case BasicShape::Type::Path: {
    110128        auto& pathShape = downcast<BasicShapePath>(basicShape);
    111         auto pathShapeValue = CSSBasicShapePath::create(pathShape.pathData()->copy());
     129
     130        ASSERT(pathShape.pathData());
     131        auto pathByteStream = copySVGPathByteStream(*pathShape.pathData(), conversion);
     132
     133        auto pathShapeValue = CSSBasicShapePath::create(WTFMove(pathByteStream));
    112134        pathShapeValue->setWindRule(pathShape.windRule());
    113135
    114136        basicShapeValue = WTFMove(pathShapeValue);
     137
    115138        break;
    116139    }
  • trunk/Source/WebCore/css/BasicShapeFunctions.h

    r268138 r285343  
    4141class RenderStyle;
    4242
    43 Ref<CSSPrimitiveValue> valueForBasicShape(const RenderStyle&, const BasicShape&);
     43// Specifies a conversion done to an SVG path.
     44enum class SVGPathConversion : uint8_t {
     45    None,
     46    ForceAbsolute
     47};
     48
     49Ref<CSSPrimitiveValue> valueForBasicShape(const RenderStyle&, const BasicShape&, SVGPathConversion = SVGPathConversion::None);
    4450Ref<BasicShape> basicShapeForValue(const CSSToLengthConversionData&, const CSSBasicShape&, float zoom = 1);
    4551float floatValueForCenterCoordinate(const BasicShapeCenterCoordinate&, float);
  • trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp

    r284876 r285343  
    14551455
    14561456    return valueForPosition(style, position);
     1457}
     1458
     1459static Ref<CSSValue> valueForPathOperation(const RenderStyle& style, const PathOperation* operation, SVGPathConversion conversion = SVGPathConversion::None)
     1460{
     1461    auto& cssValuePool = CSSValuePool::singleton();
     1462
     1463    if (!operation)
     1464        return cssValuePool.createIdentifierValue(CSSValueNone);
     1465
     1466    if (is<ReferencePathOperation>(*operation))
     1467        return CSSPrimitiveValue::create(downcast<ReferencePathOperation>(*operation).url(), CSSUnitType::CSS_URI);
     1468
     1469    auto list = CSSValueList::createSpaceSeparated();
     1470    if (is<ShapePathOperation>(*operation)) {
     1471        auto& shapeOperation = downcast<ShapePathOperation>(*operation);
     1472        list->append(valueForBasicShape(style, shapeOperation.basicShape(), conversion));
     1473        if (shapeOperation.referenceBox() != CSSBoxType::BoxMissing)
     1474            list->append(cssValuePool.createValue(shapeOperation.referenceBox()));
     1475    }
     1476
     1477    if (is<BoxPathOperation>(*operation))
     1478        list->append(cssValuePool.createValue(downcast<BoxPathOperation>(*operation).referenceBox()));
     1479
     1480    return list;
    14571481}
    14581482
     
    31803204        case CSSPropertyObjectPosition:
    31813205            return valueForPosition(style, style.objectPosition());
     3206        case CSSPropertyOffsetPath:
     3207            // The computed value of offset-path must only contain absolute draw commands.
     3208            // https://github.com/w3c/fxtf-drafts/issues/225#issuecomment-334322738
     3209            return valueForPathOperation(style, style.offsetPath(), SVGPathConversion::ForceAbsolute);
    31823210        case CSSPropertyOffsetDistance:
    31833211            return cssValuePool.createValue(style.offsetDistance(), style);
     
    37903818        case CSSPropertyCounterReset:
    37913819            return counterToCSSValue(style, propertyID);
    3792         case CSSPropertyClipPath: {
    3793             auto* operation = style.clipPath();
    3794             if (!operation)
    3795                 return cssValuePool.createIdentifierValue(CSSValueNone);
    3796             if (is<ReferencePathOperation>(*operation))
    3797                 return CSSPrimitiveValue::create(downcast<ReferencePathOperation>(*operation).url(), CSSUnitType::CSS_URI);
    3798             auto list = CSSValueList::createSpaceSeparated();
    3799             if (is<ShapePathOperation>(*operation)) {
    3800                 auto& shapeOperation = downcast<ShapePathOperation>(*operation);
    3801                 list->append(valueForBasicShape(style, shapeOperation.basicShape()));
    3802                 if (shapeOperation.referenceBox() != CSSBoxType::BoxMissing)
    3803                     list->append(cssValuePool.createValue(shapeOperation.referenceBox()));
    3804             }
    3805             if (is<BoxPathOperation>(*operation))
    3806                 list->append(cssValuePool.createValue(downcast<BoxPathOperation>(*operation).referenceBox()));
    3807             return list;
    3808         }
     3820        case CSSPropertyClipPath:
     3821            return valueForPathOperation(style, style.clipPath());
    38093822        case CSSPropertyShapeMargin:
    38103823            return cssValuePool.createValue(style.shapeMargin(), style);
  • trunk/Source/WebCore/css/CSSProperties.json

    r285045 r285343  
    24332433                    "-webkit-clip-path"
    24342434                ],
    2435                 "converter": "ClipPath"
     2435                "converter": "PathOperation"
    24362436            }
    24372437        },
     
    35173517            }
    35183518        },
     3519        "offset-path": {
     3520            "codegen-properties": {
     3521                "converter": "PathOperation",
     3522                "settings-flag": "cssMotionPathEnabled"
     3523            },
     3524            "specification": {
     3525                "category": "css-motion-path",
     3526                "url": "https://drafts.fxtf.org/motion-1/#offset-path-property"
     3527            }
     3528        },
    35193529        "offset-distance": {
    35203530            "codegen-properties": {
  • trunk/Source/WebCore/css/parser/CSSPropertyParser.cpp

    r285255 r285343  
    27482748    return list;
    27492749}
    2750    
    2751 static RefPtr<CSSValue> consumeClipPath(CSSParserTokenRange& range, const CSSParserContext& context)
     2750
     2751// Consumes shapes accepted by clip-path and offset-path.
     2752// FIXME: implement support for ray() shape accepted by offset-path.
     2753static RefPtr<CSSValue> consumePathOperation(CSSParserTokenRange& range, const CSSParserContext& context)
    27522754{
    27532755    if (range.peek().id() == CSSValueNone)
     
    43604362            return parsedValue;
    43614363        return consumePercent(m_range, ValueRange::All);
     4364    case CSSPropertyOffsetPath:
     4365        return consumePathOperation(m_range, m_context);
    43624366    case CSSPropertyOffsetDistance:
    43634367        return consumeLengthOrPercent(m_range, m_context.mode, ValueRange::All, UnitlessQuirk::Forbid);
     
    44204424        return consumeShapeOutside(m_range, m_context);
    44214425    case CSSPropertyClipPath:
    4422         return consumeClipPath(m_range, m_context);
     4426        return consumePathOperation(m_range, m_context);
    44234427    case CSSPropertyJustifyContent:
    44244428        // justify-content property does not allow the <baseline-position> values.
  • trunk/Source/WebCore/rendering/style/RenderStyle.h

    r284718 r285343  
    18881888    bool hasAutoAccentColor() const { return m_rareInheritedData->hasAutoAccentColor; }
    18891889
     1890    PathOperation* offsetPath() const { return m_rareNonInheritedData->offsetPath.get(); }
     1891    void setOffsetPath(RefPtr<PathOperation>&& path) { SET_VAR(m_rareNonInheritedData, offsetPath, WTFMove(path)); }
     1892    static PathOperation* initialOffsetPath() { return nullptr; }
     1893
    18901894    const Length& offsetDistance() const { return m_rareNonInheritedData->offsetDistance; }
    18911895    void setOffsetDistance(Length&& distance) { SET_VAR(m_rareNonInheritedData, offsetDistance, WTFMove(distance)); }
  • trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp

    r284361 r285343  
    8383    , scale(RenderStyle::initialScale())
    8484    , translate(RenderStyle::initialTranslate())
     85    , offsetPath(RenderStyle::initialOffsetPath())
    8586    , touchActions(RenderStyle::initialTouchActions())
    8687    , pageSizeType(PAGE_SIZE_AUTO)
     
    187188    , scale(o.scale)
    188189    , translate(o.translate)
     190    , offsetPath(o.offsetPath)
    189191    , touchActions(o.touchActions)
    190192    , pageSizeType(o.pageSizeType)
     
    312314        && arePointingToEqualData(scale, o.scale)
    313315        && arePointingToEqualData(translate, o.translate)
     316        && arePointingToEqualData(offsetPath, o.offsetPath)
    314317        && touchActions == o.touchActions
    315318#if ENABLE(CSS_COMPOSITING)
  • trunk/Source/WebCore/rendering/style/StyleRareNonInheritedData.h

    r284718 r285343  
    189189    RefPtr<ScaleTransformOperation> scale;
    190190    RefPtr<TranslateTransformOperation> translate;
     191    RefPtr<PathOperation> offsetPath;
    191192
    192193    OptionSet<TouchAction> touchActions;
  • trunk/Source/WebCore/style/StyleBuilderConverter.h

    r285045 r285343  
    9898    static OptionSet<TextEmphasisPosition> convertTextEmphasisPosition(BuilderState&, const CSSValue&);
    9999    static TextAlignMode convertTextAlign(BuilderState&, const CSSValue&);
    100     static RefPtr<PathOperation> convertClipPath(BuilderState&, const CSSValue&);
     100    static RefPtr<PathOperation> convertPathOperation(BuilderState&, const CSSValue&);
    101101    static Resize convertResize(BuilderState&, const CSSValue&);
    102102    static int convertMarqueeRepetition(BuilderState&, const CSSValue&);
     
    617617}
    618618
    619 inline RefPtr<PathOperation> BuilderConverter::convertClipPath(BuilderState& builderState, const CSSValue& value)
     619inline RefPtr<PathOperation> BuilderConverter::convertPathOperation(BuilderState& builderState, const CSSValue& value)
    620620{
    621621    if (is<CSSPrimitiveValue>(value)) {
  • trunk/Source/WebCore/svg/SVGPathUtilities.cpp

    r277437 r285343  
    2525#include "Path.h"
    2626#include "PathTraversalState.h"
     27#include "SVGPathAbsoluteConverter.h"
    2728#include "SVGPathBlender.h"
    2829#include "SVGPathBuilder.h"
     
    211212}
    212213
    213 }
     214std::unique_ptr<SVGPathByteStream> convertSVGPathByteStreamToAbsoluteCoordinates(const SVGPathByteStream& stream)
     215{
     216    auto result = makeUnique<SVGPathByteStream>();
     217
     218    if (stream.isEmpty())
     219        return result;
     220
     221    SVGPathByteStreamBuilder builder(*result);
     222    SVGPathAbsoluteConverter converter(builder);
     223
     224    SVGPathByteStreamSource source(stream);
     225
     226    if (!SVGPathParser::parse(source, converter, UnalteredParsing, false))
     227        return nullptr;
     228
     229    return result;
     230}
     231
     232}
  • trunk/Source/WebCore/svg/SVGPathUtilities.h

    r251877 r285343  
    5858FloatPoint getPointAtLengthOfSVGPathByteStream(const SVGPathByteStream&, float length);
    5959
     60// Convert an SVG path byte stream containing a mixed of relative/absolute draw commands into another byte stream
     61// such that all draw commands are absolute. Returns nullptr if an error occurs.
     62std::unique_ptr<SVGPathByteStream> convertSVGPathByteStreamToAbsoluteCoordinates(const SVGPathByteStream&);
     63
    6064} // namespace WebCore
Note: See TracChangeset for help on using the changeset viewer.