tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 6a062bee292da313cfe1629cd58da714b20b8251
parent ee895fbb1fb8b1b0e52a61ab7724ad2cda3cba87
Author: Swarup Ukil <sukil@mozilla.com>
Date:   Thu,  4 Dec 2025 22:05:00 +0000

Bug 2002614 - Fix <relative-control-point>'s underpermissive interpolation. r=firefox-style-system-reviewers,emilio

Differential Revision: https://phabricator.services.mozilla.com/D274718

Diffstat:
Mdom/svg/SVGAnimatedPathSegList.cpp | 2+-
Mdom/svg/SVGPathData.cpp | 50++++++++++++++++++++++----------------------------
Mdom/svg/SVGPathSegUtils.cpp | 21+++++++--------------
Mlayout/style/ServoStyleConstsInlines.h | 15+++------------
Mservo/components/style/values/generics/basic_shape.rs | 31+++++++++++++------------------
Mservo/components/style/values/specified/basic_shape.rs | 10++++++++--
Mservo/components/style/values/specified/svg_path.rs | 36++++++++++++++++++++----------------
Mservo/ports/geckolib/cbindgen.toml | 6+++---
Dtesting/web-platform/meta/css/css-masking/animations/clip-path-interpolation-shape-control-points.html.ini | 1470-------------------------------------------------------------------------------
9 files changed, 77 insertions(+), 1564 deletions(-)

diff --git a/dom/svg/SVGAnimatedPathSegList.cpp b/dom/svg/SVGAnimatedPathSegList.cpp @@ -44,7 +44,7 @@ static StyleCurveControlPoint<float> MakeControlPoint(PositionType type, return StyleCurveControlPoint<float>::Absolute({x, y}); } else { const auto rcp = - StyleRelativeControlPoint<float>{{x, y}, StyleControlReference::None}; + StyleRelativeControlPoint<float>{{x, y}, StyleControlReference::Start}; return StyleCurveControlPoint<float>::Relative(rcp); } } diff --git a/dom/svg/SVGPathData.cpp b/dom/svg/SVGPathData.cpp @@ -233,7 +233,6 @@ static already_AddRefed<Path> BuildPathInternal( for (const auto& cmd : aPath) { seg = &cmd; - bool isRelative = false; switch (cmd.tag) { case Command::Tag::Close: // set this early to allow drawing of square caps for "M{x},{y} Z": @@ -260,12 +259,12 @@ static already_AddRefed<Path> BuildPathInternal( break; } case Command::Tag::CubicCurve: - isRelative = cmd.cubic_curve.point.IsByCoordinate(); segEnd = cmd.cubic_curve.point.ToGfxPoint(aPercentageBasis); - segEnd = isRelative ? segEnd + segStart : segEnd; - cp1 = cmd.cubic_curve.control1.ToGfxPoint(segStart, segEnd, isRelative, + segEnd = + cmd.cubic_curve.point.IsByCoordinate() ? segEnd + segStart : segEnd; + cp1 = cmd.cubic_curve.control1.ToGfxPoint(segStart, segEnd, aPercentageBasis); - cp2 = cmd.cubic_curve.control2.ToGfxPoint(segStart, segEnd, isRelative, + cp2 = cmd.cubic_curve.control2.ToGfxPoint(segStart, segEnd, aPercentageBasis); if (segEnd != segStart || segEnd != cp1 || segEnd != cp2) { @@ -275,11 +274,11 @@ static already_AddRefed<Path> BuildPathInternal( break; case Command::Tag::QuadCurve: - isRelative = cmd.quad_curve.point.IsByCoordinate(); segEnd = cmd.quad_curve.point.ToGfxPoint(aPercentageBasis); - segEnd = isRelative ? segEnd + segStart - : segEnd; // set before setting tcp2! - cp1 = cmd.quad_curve.control1.ToGfxPoint(segStart, segEnd, isRelative, + segEnd = cmd.quad_curve.point.IsByCoordinate() + ? segEnd + segStart + : segEnd; // set before setting tcp2! + cp1 = cmd.quad_curve.control1.ToGfxPoint(segStart, segEnd, aPercentageBasis); // Convert quadratic curve to cubic curve: @@ -345,11 +344,11 @@ static already_AddRefed<Path> BuildPathInternal( break; } case Command::Tag::SmoothCubic: - isRelative = cmd.smooth_cubic.point.IsByCoordinate(); segEnd = cmd.smooth_cubic.point.ToGfxPoint(aPercentageBasis); - segEnd = isRelative ? segEnd + segStart : segEnd; + segEnd = cmd.smooth_cubic.point.IsByCoordinate() ? segEnd + segStart + : segEnd; cp1 = prevSeg && prevSeg->IsCubicType() ? segStart * 2 - cp2 : segStart; - cp2 = cmd.smooth_cubic.control2.ToGfxPoint(segStart, segEnd, isRelative, + cp2 = cmd.smooth_cubic.control2.ToGfxPoint(segStart, segEnd, aPercentageBasis); if (segEnd != segStart || segEnd != cp1 || segEnd != cp2) { @@ -530,7 +529,6 @@ void SVGPathData::GetMarkerPositioningData(Span<const StylePathCommand> aPath, Point& segStart = prevSegEnd; Point segEnd; float segStartAngle, segEndAngle; - bool isRelative = false; switch (cmd.tag) // to find segStartAngle, segEnd and segEndAngle { @@ -555,15 +553,13 @@ void SVGPathData::GetMarkerPositioningData(Span<const StylePathCommand> aPath, break; } case StylePathCommand::Tag::CubicCurve: { - isRelative = cmd.cubic_curve.point.IsByCoordinate(); segEnd = cmd.cubic_curve.point.ToGfxPoint() * aZoom; - segEnd = isRelative ? segEnd + segStart : segEnd; + segEnd = + cmd.cubic_curve.point.IsByCoordinate() ? segEnd + segStart : segEnd; Point cp1 = - cmd.cubic_curve.control1.ToGfxPoint(segStart, segEnd, isRelative) * - aZoom; + cmd.cubic_curve.control1.ToGfxPoint(segStart, segEnd) * aZoom; Point cp2 = - cmd.cubic_curve.control2.ToGfxPoint(segStart, segEnd, isRelative) * - aZoom; + cmd.cubic_curve.control2.ToGfxPoint(segStart, segEnd) * aZoom; prevCP = cp2; segStartAngle = AngleOfVector( @@ -573,13 +569,12 @@ void SVGPathData::GetMarkerPositioningData(Span<const StylePathCommand> aPath, break; } case StylePathCommand::Tag::QuadCurve: { - isRelative = cmd.quad_curve.point.IsByCoordinate(); segEnd = cmd.quad_curve.point.ToGfxPoint() * aZoom; - segEnd = isRelative ? segEnd + segStart - : segEnd; // set before setting tcp2! + segEnd = cmd.quad_curve.point.IsByCoordinate() + ? segEnd + segStart + : segEnd; // set before setting tcp2! Point cp1 = - cmd.quad_curve.control1.ToGfxPoint(segStart, segEnd, isRelative) * - aZoom; + cmd.quad_curve.control1.ToGfxPoint(segStart, segEnd) * aZoom; prevCP = cp1; segStartAngle = AngleOfVector(cp1 == segStart ? segEnd : cp1, segStart); @@ -653,12 +648,11 @@ void SVGPathData::GetMarkerPositioningData(Span<const StylePathCommand> aPath, const Point& cp1 = prevSeg && prevSeg->IsCubicType() ? segStart * 2 - prevCP : segStart; - isRelative = cmd.smooth_cubic.point.IsByCoordinate(); segEnd = cmd.smooth_cubic.point.ToGfxPoint() * aZoom; - segEnd = isRelative ? segEnd + segStart : segEnd; + segEnd = cmd.smooth_cubic.point.IsByCoordinate() ? segEnd + segStart + : segEnd; Point cp2 = - cmd.smooth_cubic.control2.ToGfxPoint(segStart, segEnd, isRelative) * - aZoom; + cmd.smooth_cubic.control2.ToGfxPoint(segStart, segEnd) * aZoom; prevCP = cp2; segStartAngle = AngleOfVector( diff --git a/dom/svg/SVGPathSegUtils.cpp b/dom/svg/SVGPathSegUtils.cpp @@ -129,15 +129,12 @@ void SVGPathSegUtils::TraversePathSegment(const StylePathCommand& aCommand, break; } case StylePathCommand::Tag::CubicCurve: { - const bool isRelative = aCommand.cubic_curve.point.IsByCoordinate(); - Point to = isRelative + Point to = aCommand.cubic_curve.point.IsByCoordinate() ? aState.pos + aCommand.cubic_curve.point.ToGfxPoint() : aCommand.cubic_curve.point.ToGfxPoint(); if (aState.ShouldUpdateLengthAndControlPoints()) { - Point cp1 = aCommand.cubic_curve.control1.ToGfxPoint(aState.pos, to, - isRelative); - Point cp2 = aCommand.cubic_curve.control2.ToGfxPoint(aState.pos, to, - isRelative); + Point cp1 = aCommand.cubic_curve.control1.ToGfxPoint(aState.pos, to); + Point cp2 = aCommand.cubic_curve.control2.ToGfxPoint(aState.pos, to); aState.length += (float)CalcLengthOfCubicBezier(aState.pos, cp1, cp2, to); aState.cp2 = cp2; @@ -147,13 +144,11 @@ void SVGPathSegUtils::TraversePathSegment(const StylePathCommand& aCommand, break; } case StylePathCommand::Tag::QuadCurve: { - const bool isRelative = aCommand.quad_curve.point.IsByCoordinate(); - Point to = isRelative + Point to = aCommand.quad_curve.point.IsByCoordinate() ? aState.pos + aCommand.quad_curve.point.ToGfxPoint() : aCommand.quad_curve.point.ToGfxPoint(); if (aState.ShouldUpdateLengthAndControlPoints()) { - Point cp = - aCommand.quad_curve.control1.ToGfxPoint(aState.pos, to, isRelative); + Point cp = aCommand.quad_curve.control1.ToGfxPoint(aState.pos, to); aState.length += (float)CalcLengthOfQuadraticBezier(aState.pos, cp, to); aState.cp1 = cp; aState.cp2 = to; @@ -210,14 +205,12 @@ void SVGPathSegUtils::TraversePathSegment(const StylePathCommand& aCommand, break; } case StylePathCommand::Tag::SmoothCubic: { - const bool isRelative = aCommand.smooth_cubic.point.IsByCoordinate(); - Point to = isRelative + Point to = aCommand.smooth_cubic.point.IsByCoordinate() ? aState.pos + aCommand.smooth_cubic.point.ToGfxPoint() : aCommand.smooth_cubic.point.ToGfxPoint(); if (aState.ShouldUpdateLengthAndControlPoints()) { Point cp1 = aState.pos - (aState.cp2 - aState.pos); - Point cp2 = aCommand.smooth_cubic.control2.ToGfxPoint(aState.pos, to, - isRelative); + Point cp2 = aCommand.smooth_cubic.control2.ToGfxPoint(aState.pos, to); aState.length += (float)CalcLengthOfCubicBezier(aState.pos, cp1, cp2, to); aState.cp2 = cp2; diff --git a/layout/style/ServoStyleConstsInlines.h b/layout/style/ServoStyleConstsInlines.h @@ -1349,7 +1349,7 @@ template <> inline gfx::Point StyleControlPoint<StyleShapePosition<StyleCSSFloat>, StyleCSSFloat>::ToGfxPoint( const gfx::Point aStatePos, const gfx::Point aEndPoint, - const bool isRelativeEndPoint, const CSSSize* aBasis) const { + const CSSSize* aBasis) const { if (IsAbsolute()) { auto& pos = AsAbsolute(); return pos.ToGfxPoint(); @@ -1358,11 +1358,7 @@ StyleControlPoint<StyleShapePosition<StyleCSSFloat>, StyleCSSFloat>::ToGfxPoint( // Else auto& point = AsRelative(); auto cp = point.coord.ToGfxPoint(); - bool isRelativeDefaultCase = - point.reference == StyleControlReference::None && isRelativeEndPoint; - - if (point.reference == StyleControlReference::Start || - isRelativeDefaultCase) { + if (point.reference == StyleControlReference::Start) { return cp + aStatePos; } else if (point.reference == StyleControlReference::End) { return cp + aEndPoint; @@ -1376,7 +1372,6 @@ inline gfx::Point StyleControlPoint<StyleShapePosition<LengthPercentage>, LengthPercentage>::ToGfxPoint(const gfx::Point aStatePos, const gfx::Point aEndPoint, - const bool isRelativeEndPoint, const CSSSize* aBasis) const { MOZ_ASSERT(aBasis); if (IsAbsolute()) { @@ -1387,11 +1382,7 @@ StyleControlPoint<StyleShapePosition<LengthPercentage>, // Else auto& point = AsRelative(); auto cp = point.coord.ToGfxPoint(aBasis); - bool isRelativeDefaultCase = - point.reference == StyleControlReference::None && isRelativeEndPoint; - - if (point.reference == StyleControlReference::Start || - isRelativeDefaultCase) { + if (point.reference == StyleControlReference::Start) { return cp + aStatePos; } else if (point.reference == StyleControlReference::End) { return cp + aEndPoint; diff --git a/servo/components/style/values/generics/basic_shape.rs b/servo/components/style/values/generics/basic_shape.rs @@ -1167,7 +1167,7 @@ pub enum ControlPoint<Position, LengthPercentage> { impl<Position, LengthPercentage> ControlPoint<Position, LengthPercentage> { /// Serialize <control-point> - pub fn to_css<W>(&self, dest: &mut CssWriter<W>, is_endpoint_abs: bool) -> fmt::Result + pub fn to_css<W>(&self, dest: &mut CssWriter<W>, is_end_point_abs: bool) -> fmt::Result where W: Write, Position: ToCss, @@ -1175,7 +1175,7 @@ impl<Position, LengthPercentage> ControlPoint<Position, LengthPercentage> { { match self { ControlPoint::Absolute(pos) => pos.to_css(dest), - ControlPoint::Relative(point) => point.to_css(dest, is_endpoint_abs), + ControlPoint::Relative(point) => point.to_css(dest, is_end_point_abs), } } } @@ -1207,22 +1207,19 @@ pub struct RelativeControlPoint<LengthPercentage> { } impl<LengthPercentage: ToCss> RelativeControlPoint<LengthPercentage> { - fn to_css<W>(&self, dest: &mut CssWriter<W>, is_endpoint_abs: bool) -> fmt::Result + fn to_css<W>(&self, dest: &mut CssWriter<W>, is_end_point_abs: bool) -> fmt::Result where W: Write, { self.coord.to_css(dest)?; - let should_omit_reference = match self.reference { - ControlReference::None => true, - ControlReference::Start => !is_endpoint_abs, - ControlReference::Origin => is_endpoint_abs, - ControlReference::End => false, - }; - if !should_omit_reference { - dest.write_str(" from ")?; - self.reference.to_css(dest)?; + match self.reference { + ControlReference::Origin if is_end_point_abs => Ok(()), + ControlReference::Start if !is_end_point_abs => Ok(()), + other => { + dest.write_str(" from ")?; + other.to_css(dest) + }, } - Ok(()) } } @@ -1236,9 +1233,9 @@ impl<LengthPercentage: ComputeSquaredDistance> ComputeSquaredDistance /// Defines the point of reference for a <relative-control-point>. /// -/// The default `None` is equivalent to `Origin` or `Start`, depending on -/// whether the associated <command-end-point> is absolutely or relatively -/// positioned, respectively. +/// When a reference is not specified, depending on whether the associated +/// <command-end-point> is absolutely or relatively positioned, the default +/// will be `Origin` or `Start`, respectively. /// https://drafts.csswg.org/css-shapes/#typedef-shape-relative-control-point #[allow(missing_docs)] #[derive( @@ -1262,8 +1259,6 @@ impl<LengthPercentage: ComputeSquaredDistance> ComputeSquaredDistance )] #[repr(C)] pub enum ControlReference { - #[css(skip)] - None, Start, End, Origin, diff --git a/servo/components/style/values/specified/basic_shape.rs b/servo/components/style/values/specified/basic_shape.rs @@ -898,6 +898,7 @@ impl generic::ControlPoint<Position, LengthPercentage> { input: &mut Parser<'i, 't>, is_end_point_abs: bool, ) -> Result<Self, ParseError<'i>> { + use generic::ControlReference; let coord = input.try_parse(|i| generic::CoordinatePair::parse(context, i)); // Parse <position> @@ -908,10 +909,15 @@ impl generic::ControlPoint<Position, LengthPercentage> { // Parse <relative-control-point> = <coordinate-pair> [from [ start | end | origin ]]? let coord = coord?; - let mut reference = generic::ControlReference::None; + let mut reference = if is_end_point_abs { + ControlReference::Origin + } else { + ControlReference::Start + }; if input.try_parse(|i| i.expect_ident_matching("from")).is_ok() { - reference = generic::ControlReference::parse(input)?; + reference = ControlReference::parse(input)?; } + Ok(Self::Relative(generic::RelativeControlPoint { coord, reference, diff --git a/servo/components/style/values/specified/svg_path.rs b/servo/components/style/values/specified/svg_path.rs @@ -590,10 +590,6 @@ impl ControlPoint<ShapePosition<CSSFloat>, CSSFloat> { }; match point.reference { - ControlReference::None if !end_point.is_abs() => { - pos.horizontal += state_pos.x; - pos.vertical += state_pos.y; - }, ControlReference::Start => { pos.horizontal += state_pos.x; pos.vertical += state_pos.y; @@ -839,42 +835,42 @@ impl<'a> PathParser<'a> { /// Parse an absolute cubic Bézier curve ("C") command. fn parse_curve_abs(&mut self) -> Result<(), ()> { parse_arguments!(self, CubicCurve, [ - control1 => parse_control_point, control2 => parse_control_point, point => parse_command_end_abs + control1 => parse_control_point_abs, control2 => parse_control_point_abs, point => parse_command_end_abs ]) } /// Parse a relative cubic Bézier curve ("c") command. fn parse_curve_rel(&mut self) -> Result<(), ()> { parse_arguments!(self, CubicCurve, [ - control1 => parse_control_point, control2 => parse_control_point, point => parse_command_end_rel + control1 => parse_control_point_rel, control2 => parse_control_point_rel, point => parse_command_end_rel ]) } /// Parse an absolute smooth "curveto" ("S") command. fn parse_smooth_curve_abs(&mut self) -> Result<(), ()> { parse_arguments!(self, SmoothCubic, [ - control2 => parse_control_point, point => parse_command_end_abs + control2 => parse_control_point_abs, point => parse_command_end_abs ]) } /// Parse a relative smooth "curveto" ("s") command. fn parse_smooth_curve_rel(&mut self) -> Result<(), ()> { parse_arguments!(self, SmoothCubic, [ - control2 => parse_control_point, point => parse_command_end_rel + control2 => parse_control_point_rel, point => parse_command_end_rel ]) } /// Parse an absolute quadratic Bézier curve ("Q") command. fn parse_quadratic_bezier_curve_abs(&mut self) -> Result<(), ()> { parse_arguments!(self, QuadCurve, [ - control1 => parse_control_point, point => parse_command_end_abs + control1 => parse_control_point_abs, point => parse_command_end_abs ]) } /// Parse a relative quadratic Bézier curve ("q") command. fn parse_quadratic_bezier_curve_rel(&mut self) -> Result<(), ()> { parse_arguments!(self, QuadCurve, [ - control1 => parse_control_point, point => parse_command_end_rel + control1 => parse_control_point_rel, point => parse_command_end_rel ]) } @@ -956,17 +952,25 @@ fn parse_command_end_rel( Ok(CommandEndPoint::ByCoordinate(coord)) } -/// Parse a pair of values that describe the curve control point. -/// -/// Note: when the reference is None, the <control-point>'s reference -/// defaults to the commands coordinate mode (absolute or relative). -fn parse_control_point( +/// Parse a pair of values that describe the absolutely positioned curve control point. +fn parse_control_point_abs( + iter: &mut Peekable<Cloned<slice::Iter<u8>>>, +) -> Result<ControlPoint<ShapePosition<CSSFloat>, CSSFloat>, ()> { + let coord = parse_coord(iter)?; + Ok(ControlPoint::Relative(RelativeControlPoint { + coord, + reference: ControlReference::Origin, + })) +} + +/// Parse a pair of values that describe the relatively positioned curve control point. +fn parse_control_point_rel( iter: &mut Peekable<Cloned<slice::Iter<u8>>>, ) -> Result<ControlPoint<ShapePosition<CSSFloat>, CSSFloat>, ()> { let coord = parse_coord(iter)?; Ok(ControlPoint::Relative(RelativeControlPoint { coord, - reference: ControlReference::None, + reference: ControlReference::Start, })) } diff --git a/servo/ports/geckolib/cbindgen.toml b/servo/ports/geckolib/cbindgen.toml @@ -878,11 +878,11 @@ renaming_overrides_prefixing = true "ControlPoint" = """ inline gfx::Point ToGfxPoint( const gfx::Point aStatePos, const gfx::Point aEndPoint, - const bool isRelativeEndPoint, const CSSSize* aBasis = nullptr) const; + const CSSSize* aBasis = nullptr) const; gfx::Point ToGfxPoint( const gfx::Point aStatePos, const gfx::Point aEndPoint, - const bool isRelativeEndPoint, const CSSSize& aBasis) const { - return ToGfxPoint(aStatePos, aEndPoint, isRelativeEndPoint, &aBasis); + const CSSSize& aBasis) const { + return ToGfxPoint(aStatePos, aEndPoint, &aBasis); } """ diff --git a/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-shape-control-points.html.ini b/testing/web-platform/meta/css/css-masking/animations/clip-path-interpolation-shape-control-points.html.ini @@ -1,1470 +0,0 @@ -[clip-path-interpolation-shape-control-points.html] - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 100px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 100px)\]] - expected: FAIL - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 100px)\]] - expected: FAIL - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 100px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px)\]] - expected: FAIL - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 100px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px)\]] - expected: FAIL - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 100px)\]] - expected: FAIL - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 100px)\]] - expected: FAIL - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 100px)\]] - expected: FAIL - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 100px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 100px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 100px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 100px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 100px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 100px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 100px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 100px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 100px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (-0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (0) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth by 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from origin / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.3) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from origin)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.6) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px / 40px 50px from end)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0.5) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (1.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px / 40px 50px from start)\] to [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (0) should be [shape(from top left, curve to 100% 50% with 20px 30px from end / 40px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from origin)\] at (0) should be [shape(from top left, smooth to 100% 50% with 20px 50px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 50px)\] to [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\] at (1) should be [shape(from top left, curve by 100% 50% with 20px 30px from end / 40px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (-0.3) should be [shape(from top left, smooth to 100% 50% with 20px 50px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, curve to 100% 50% with 20px 30px from start / 40px 50px)\] to [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\] at (1) should be [shape(from top left, curve to 100% 50% with 20px 30px / 40px 150px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.5) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [Web Animations: property <clip-path> from [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\] to [shape(from top left, smooth by 100% 50% with 20px 150px)\] at (0.3) should be [shape(from top left, smooth by 100% 50% with 20px 50px from origin)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px)\] at (0.6) should be [shape(from top left, smooth to 100% 50% with 20px 150px)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL] - - [CSS Transitions with transition: all: property <clip-path> from [shape(from top left, smooth to 100% 50% with 20px 50px from start)\] to [shape(from top left, smooth to 100% 50% with 20px 150px from start)\] at (1) should be [shape(from top left, smooth to 100% 50% with 20px 150px from start)\]] - expected: - if (os == "mac") and not debug: [PASS, FAIL] - if (os == "android") and not debug: [PASS, FAIL]