diff --git a/Libraries/LibWeb/CSS/Interpolation.cpp b/Libraries/LibWeb/CSS/Interpolation.cpp index 5ddcee94a9a..15c7756f6a0 100644 --- a/Libraries/LibWeb/CSS/Interpolation.cpp +++ b/Libraries/LibWeb/CSS/Interpolation.cpp @@ -1220,6 +1220,16 @@ static RefPtr interpolate_value_impl(DOM::Element& element, Ca return {}; return Inset { *interpolated_inset_box }; }, + [&](Xywh const& from_xywh) -> Optional { + auto& to_xywh = to_shape.get(); + auto interpolated_x = interpolate_length_percentage(calculation_context, from_xywh.x, to_xywh.x, delta); + auto interpolated_y = interpolate_length_percentage(calculation_context, from_xywh.x, to_xywh.x, delta); + auto interpolated_width = interpolate_length_percentage(calculation_context, from_xywh.width, to_xywh.width, delta); + auto interpolated_height = interpolate_length_percentage(calculation_context, from_xywh.height, to_xywh.height, delta); + if (!interpolated_x.has_value() || !interpolated_y.has_value() || !interpolated_width.has_value() || !interpolated_height.has_value()) + return {}; + return Xywh { *interpolated_x, *interpolated_y, *interpolated_width, *interpolated_height }; + }, [](auto&) -> Optional { return {}; }); diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-path-interpolation-xywh-rect.txt b/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-path-interpolation-xywh-rect.txt new file mode 100644 index 00000000000..cdd21ccccd1 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/css-masking/animations/clip-path-interpolation-xywh-rect.txt @@ -0,0 +1,366 @@ +Harness status: OK + +Found 360 tests + +222 Pass +138 Fail +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [initial] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [initial] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [initial] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [initial] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [initial] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [initial] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [initial] +Pass CSS Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [initial] +Pass CSS Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [initial] +Pass CSS Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass Web Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [initial] +Pass Web Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [initial] +Pass Web Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [initial] +Pass Web Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass Web Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass Web Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass Web Animations: property from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [unset] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [unset] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [unset] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [unset] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [unset] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [unset] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions: property from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition: all: property from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [unset] +Pass CSS Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [unset] +Pass CSS Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [unset] +Pass CSS Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass CSS Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass CSS Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass Web Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [unset] +Pass Web Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [unset] +Pass Web Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [unset] +Pass Web Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] +Pass Web Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] +Pass Web Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] +Pass Web Animations: property from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [initial] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [initial] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [initial] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [initial] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [initial] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [initial] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [initial] +Pass CSS Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [initial] +Pass CSS Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [initial] +Pass CSS Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass Web Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [initial] +Pass Web Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [initial] +Pass Web Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [initial] +Pass Web Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass Web Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass Web Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass Web Animations: property from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [unset] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [unset] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [unset] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-behavior:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [unset] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [unset] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [unset] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions with transition: all: property from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [unset] +Pass CSS Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [unset] +Pass CSS Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [unset] +Pass CSS Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass CSS Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass CSS Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass Web Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [unset] +Pass Web Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [unset] +Pass Web Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [unset] +Pass Web Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] +Pass Web Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] +Pass Web Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] +Pass Web Animations: property from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] +Pass CSS Transitions: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] +Pass CSS Transitions: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] +Pass CSS Transitions: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75%)] +Pass CSS Transitions: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] +Pass CSS Transitions: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] +Pass CSS Transitions: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] +Pass CSS Transitions with transition: all: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] +Pass CSS Transitions with transition: all: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] +Pass CSS Transitions with transition: all: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75%)] +Pass CSS Transitions with transition: all: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] +Pass CSS Transitions with transition: all: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] +Pass CSS Transitions with transition: all: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] +Pass CSS Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] +Pass CSS Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] +Pass CSS Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75%)] +Pass CSS Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] +Pass CSS Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] +Pass CSS Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] +Pass Web Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] +Pass Web Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] +Pass Web Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75%)] +Pass Web Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] +Pass Web Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] +Pass Web Animations: property from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] +Fail CSS Transitions: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] +Fail CSS Transitions: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] +Fail CSS Transitions: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] +Fail CSS Transitions: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] +Pass CSS Transitions: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] +Fail CSS Transitions: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] +Fail CSS Transitions with transition: all: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] +Fail CSS Transitions with transition: all: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] +Fail CSS Transitions with transition: all: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] +Fail CSS Transitions with transition: all: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] +Pass CSS Transitions with transition: all: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] +Fail CSS Transitions with transition: all: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] +Fail CSS Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] +Pass CSS Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] +Fail CSS Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] +Fail CSS Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] +Pass CSS Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] +Fail CSS Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] +Fail Web Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] +Pass Web Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] +Fail Web Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] +Fail Web Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] +Pass Web Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] +Fail Web Animations: property from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] +Fail CSS Transitions: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] +Fail CSS Transitions: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] +Fail CSS Transitions: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] +Fail CSS Transitions: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] +Fail CSS Transitions: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] +Fail CSS Transitions: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] +Fail CSS Transitions with transition: all: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] +Fail CSS Transitions with transition: all: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] +Fail CSS Transitions with transition: all: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] +Fail CSS Transitions with transition: all: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] +Fail CSS Transitions with transition: all: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] +Fail CSS Transitions with transition: all: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] +Fail CSS Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] +Fail CSS Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] +Fail CSS Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] +Fail CSS Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] +Fail CSS Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] +Fail CSS Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] +Fail Web Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] +Fail Web Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] +Fail Web Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] +Fail Web Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] +Fail Web Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] +Fail Web Animations: property from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] +Fail CSS Transitions: property from neutral to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] +Fail CSS Transitions: property from neutral to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Fail CSS Transitions: property from neutral to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] +Fail CSS Transitions: property from neutral to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] +Fail CSS Transitions: property from neutral to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] +Fail CSS Transitions: property from neutral to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] +Fail CSS Transitions with transition: all: property from neutral to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] +Fail CSS Transitions with transition: all: property from neutral to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Fail CSS Transitions with transition: all: property from neutral to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] +Fail CSS Transitions with transition: all: property from neutral to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] +Fail CSS Transitions with transition: all: property from neutral to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] +Fail CSS Transitions with transition: all: property from neutral to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] +Pass CSS Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] +Pass CSS Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Pass CSS Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] +Fail CSS Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] +Fail CSS Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] +Fail CSS Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] +Pass Web Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] +Pass Web Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Pass Web Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] +Fail Web Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] +Fail Web Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] +Fail Web Animations: property from neutral to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] +Fail CSS Transitions: property from neutral to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] +Fail CSS Transitions: property from neutral to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Fail CSS Transitions: property from neutral to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] +Fail CSS Transitions: property from neutral to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] +Fail CSS Transitions: property from neutral to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] +Fail CSS Transitions: property from neutral to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] +Fail CSS Transitions with transition: all: property from neutral to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] +Fail CSS Transitions with transition: all: property from neutral to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Fail CSS Transitions with transition: all: property from neutral to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] +Fail CSS Transitions with transition: all: property from neutral to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] +Fail CSS Transitions with transition: all: property from neutral to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] +Fail CSS Transitions with transition: all: property from neutral to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] +Pass CSS Animations: property from neutral to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] +Pass CSS Animations: property from neutral to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Pass CSS Animations: property from neutral to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] +Fail CSS Animations: property from neutral to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] +Fail CSS Animations: property from neutral to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] +Fail CSS Animations: property from neutral to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] +Pass Web Animations: property from neutral to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] +Pass Web Animations: property from neutral to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Pass Web Animations: property from neutral to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] +Fail Web Animations: property from neutral to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] +Fail Web Animations: property from neutral to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] +Fail Web Animations: property from neutral to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] +Fail CSS Transitions: property from [inherit] to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] +Fail CSS Transitions: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Fail CSS Transitions: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] +Fail CSS Transitions: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] +Fail CSS Transitions: property from [inherit] to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] +Fail CSS Transitions: property from [inherit] to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] +Fail CSS Transitions with transition: all: property from [inherit] to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] +Fail CSS Transitions with transition: all: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Fail CSS Transitions with transition: all: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] +Fail CSS Transitions with transition: all: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] +Fail CSS Transitions with transition: all: property from [inherit] to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] +Fail CSS Transitions with transition: all: property from [inherit] to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] +Pass CSS Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] +Pass CSS Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Pass CSS Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] +Fail CSS Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] +Fail CSS Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] +Fail CSS Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] +Pass Web Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] +Pass Web Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Pass Web Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] +Fail Web Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] +Fail Web Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] +Fail Web Animations: property from [inherit] to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] +Fail CSS Transitions: property from [inherit] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] +Fail CSS Transitions: property from [inherit] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Fail CSS Transitions: property from [inherit] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] +Fail CSS Transitions: property from [inherit] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] +Fail CSS Transitions: property from [inherit] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] +Fail CSS Transitions: property from [inherit] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] +Fail CSS Transitions with transition: all: property from [inherit] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] +Fail CSS Transitions with transition: all: property from [inherit] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Fail CSS Transitions with transition: all: property from [inherit] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] +Fail CSS Transitions with transition: all: property from [inherit] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] +Fail CSS Transitions with transition: all: property from [inherit] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] +Fail CSS Transitions with transition: all: property from [inherit] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] +Pass CSS Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] +Pass CSS Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Pass CSS Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] +Fail CSS Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] +Fail CSS Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] +Fail CSS Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] +Pass Web Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] +Pass Web Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] +Pass Web Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] +Fail Web Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] +Fail Web Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] +Fail Web Animations: property from [inherit] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] +Fail CSS Transitions: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] +Fail CSS Transitions: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] +Fail CSS Transitions: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] +Fail CSS Transitions: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] +Fail CSS Transitions: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] +Fail CSS Transitions: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] +Fail CSS Transitions with transition: all: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] +Fail CSS Transitions with transition: all: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] +Fail CSS Transitions with transition: all: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] +Fail CSS Transitions with transition: all: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] +Fail CSS Transitions with transition: all: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] +Fail CSS Transitions with transition: all: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] +Fail CSS Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] +Fail CSS Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] +Fail CSS Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] +Fail CSS Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] +Fail CSS Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] +Fail CSS Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] +Fail Web Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] +Fail Web Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] +Fail Web Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] +Fail Web Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] +Fail Web Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] +Fail Web Animations: property from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] \ No newline at end of file diff --git a/Tests/LibWeb/Text/input/wpt-import/css/css-masking/animations/clip-path-interpolation-xywh-rect.html b/Tests/LibWeb/Text/input/wpt-import/css/css-masking/animations/clip-path-interpolation-xywh-rect.html new file mode 100644 index 00000000000..20612d55c3e --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/css-masking/animations/clip-path-interpolation-xywh-rect.html @@ -0,0 +1,169 @@ + + +clip-path-interpolation for basic-shape-rect, xywh and rect + + + + + + + + + + + + +