layout: Enable rendering of conical-gradient and repeating-conical-gradient (#31597)

This also ignores a clippy warning for a new function (and a similar
existing one), until this code can be refactored to use temporary Rust
strutures to carry display list building state.

There are a few new test failures here:

 - FAIL [expected PASS] /css/css-images/image-set/image-set-conic-gradient-rendering.html
 - FAIL [expected PASS] /css/css-images/image-set/image-set-repeating-conic-gradient-rendering.html

 These fail because Servo does not yet support `image-set()`.

 - FAIL [expected PASS] /css/filter-effects/filter-function/filter-function-conic-gradient.html
 - FAIL [expected PASS] /css/filter-effects/filter-function/filter-function-repeating-conic-gradient.html

 These fail because Servo does not support the very early filter effects
 specification.

 - FAIL [expected PASS] /html/canvas/element/manual/fill-and-stroke-styles/conic-gradient-rotation.html
 - FAIL [expected PASS] /html/canvas/element/manual/fill-and-stroke-styles/conic-gradient.html

 These fail because this change only adds support for CSS conical
 gradients. Another set of changes will be necessary to support this for
 Canvas.
This commit is contained in:
Martin Robinson 2024-03-11 13:58:44 +01:00 committed by GitHub
parent de7b9bed85
commit 1d1f239ecc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
32 changed files with 161 additions and 405 deletions

View file

@ -1,84 +0,0 @@
[color-stops-parsing.html]
[conic-gradient(black, white) [ parsable \]]
expected: FAIL
[conic-gradient(black 0, white) [ parsable \]]
expected: FAIL
[conic-gradient(black 0%, white) [ parsable \]]
expected: FAIL
[conic-gradient(black 0%, white 100%) [ parsable \]]
expected: FAIL
[conic-gradient(black, green, white) [ parsable \]]
expected: FAIL
[conic-gradient(black 0%, green 50%, white 100%) [ parsable \]]
expected: FAIL
[conic-gradient(black 50%, green 10%, white 100%) [ parsable \]]
expected: FAIL
[conic-gradient(black, 25%, white) [ parsable \]]
expected: FAIL
[conic-gradient(black 0%, 25%, white 100%) [ parsable \]]
expected: FAIL
[conic-gradient(black 0%, 15%, green 50%, 60%, white 100%) [ parsable \]]
expected: FAIL
[conic-gradient(black 0% 50%, white) [ parsable \]]
expected: FAIL
[conic-gradient(black 0% 50%, white 50% 100%) [ parsable \]]
expected: FAIL
[conic-gradient(black 0% 50%, green 25% 75%, white 50% 100%) [ parsable \]]
expected: FAIL
[conic-gradient(black 0% calc(100% / 5), 25%, green 30% 60%, calc(100% * 3 / 4), white calc(100% - 20%) 100%) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black, white) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0, white) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0%, white) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0%, white 100%) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black, green, white) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0%, green 50%, white 100%) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 50%, green 10%, white 100%) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black, 25%, white) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0%, 25%, white 100%) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0%, 15%, green 50%, 60%, white 100%) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0% 50%, white) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0% 50%, white 50% 100%) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0% 50%, green 25% 75%, white 50% 100%) [ parsable \]]
expected: FAIL
[repeating-conic-gradient(black 0% calc(100% / 5), 25%, green 30% 60%, calc(100% * 3 / 4), white calc(100% - 20%) 100%) [ parsable \]]
expected: FAIL