Changeset 274235 in webkit


Ignore:
Timestamp:
Mar 10, 2021 1:41:28 PM (17 months ago)
Author:
graouts@webkit.org
Message:

Improve font-variation-settings interpolation
https://bugs.webkit.org/show_bug.cgi?id=223027

Reviewed by Dean Jackson.

LayoutTests/imported/w3c:

Add an extra 140 PASS results.

  • web-platform-tests/css/css-fonts/inheritance-expected.txt:
  • web-platform-tests/css/css-fonts/animations/font-variation-settings-composition-expected.txt:
  • web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation-expected.txt:
  • web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt:

Source/WebCore:

The animation wrapper for font-variation-settings had no canInterpolate() override. We now
implement such a method with the same logic used for blendFunc() method for FontVariationSettings
which only blends when the values have the same number of entries, and the same tag for each
entry.

We also modify the blendFunc() method to remove the return of empty values since it should only
be called in a scenario where the method can blend the values (due to canInterpolate() being
implemented) or with progress equal to 0 or 1 if the animation is discrete. In the latter cases,
we simply return the "from" or "to" values as-is.

Finally, to pass the tests for the "initial" and "inherit" values, we implement the custom
style builder methods for font-variation-settings.

  • animation/CSSPropertyAnimation.cpp:

(WebCore::blendFunc):

  • style/StyleBuilderCustom.h:

(WebCore::Style::BuilderCustom::applyInitialFontVariationSettings):
(WebCore::Style::BuilderCustom::applyInheritFontVariationSettings):

LayoutTests:

Remove an incorrect test that is also testing functionality well covered by the WPT test
css/css-fonts/animations/font-variation-settings-interpolation.html.

  • animations/font-variations/font-variation-settings-unlike-expected.txt: Deleted.
  • animations/font-variations/font-variation-settings-unlike.html: Deleted.
  • platform/win/TestExpectations:
Location:
trunk
Files:
2 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r274234 r274235  
     12021-03-10  Antoine Quint  <graouts@webkit.org>
     2
     3        Improve font-variation-settings interpolation
     4        https://bugs.webkit.org/show_bug.cgi?id=223027
     5
     6        Reviewed by Dean Jackson.
     7
     8        Remove an incorrect test that is also testing functionality well covered by the WPT test
     9        css/css-fonts/animations/font-variation-settings-interpolation.html.
     10
     11        * animations/font-variations/font-variation-settings-unlike-expected.txt: Deleted.
     12        * animations/font-variations/font-variation-settings-unlike.html: Deleted.
     13        * platform/win/TestExpectations:
     14
    1152021-03-10  Antoine Quint  <graouts@webkit.org>
    216
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r274234 r274235  
     12021-03-10  Antoine Quint  <graouts@webkit.org>
     2
     3        Improve font-variation-settings interpolation
     4        https://bugs.webkit.org/show_bug.cgi?id=223027
     5
     6        Reviewed by Dean Jackson.
     7
     8        Add an extra 140 PASS results.
     9
     10        * web-platform-tests/css/css-fonts/inheritance-expected.txt:
     11        * web-platform-tests/css/css-fonts/animations/font-variation-settings-composition-expected.txt:
     12        * web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation-expected.txt:
     13        * web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt:
     14
    1152021-03-10  Antoine Quint  <graouts@webkit.org>
    216
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-composition-expected.txt

    r267650 r274235  
    1212PASS Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to replace ['test' 200] at (-0.3) should be [normal]
    1313PASS Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to replace ['test' 200] at (0) should be [normal]
    14 FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to replace ['test' 200] at (0.5) should be ['test' 200] assert_equals: expected "\" test \" 200 " but got "normal "
    15 FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to replace ['test' 200] at (1) should be ['test' 200] assert_equals: expected "\" test \" 200 " but got "normal "
    16 FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to replace ['test' 200] at (1.5) should be ['test' 200] assert_equals: expected "\" test \" 200 " but got "normal "
     14PASS Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to replace ['test' 200] at (0.5) should be ['test' 200]
     15PASS Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to replace ['test' 200] at (1) should be ['test' 200]
     16PASS Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to replace ['test' 200] at (1.5) should be ['test' 200]
    1717PASS Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to add ['test' 200] at (-0.3) should be [normal]
    1818PASS Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to add ['test' 200] at (0) should be [normal]
    19 FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to add ['test' 200] at (0.5) should be ['test' 300] assert_equals: expected "\" test \" 300 " but got "normal "
    20 FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to add ['test' 200] at (1) should be ['test' 300] assert_equals: expected "\" test \" 300 " but got "normal "
    21 FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to add ['test' 200] at (1.5) should be ['test' 300] assert_equals: expected "\" test \" 300 " but got "normal "
     19FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to add ['test' 200] at (0.5) should be ['test' 300] assert_equals: expected "\" test \" 300 " but got "\" test \" 200 "
     20FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to add ['test' 200] at (1) should be ['test' 300] assert_equals: expected "\" test \" 300 " but got "\" test \" 200 "
     21FAIL Compositing: property <font-variation-settings> underlying ['test' 100] from add [normal] to add ['test' 200] at (1.5) should be ['test' 300] assert_equals: expected "\" test \" 300 " but got "\" test \" 200 "
    2222FAIL Compositing: property <font-variation-settings> underlying ['aaaa' 100, 'bbbb' 200] from add ['aaaa' 20, 'bbbb' 50] to add ['aaaa' 30, 'bbbb' 100] at (-0.3) should be ['aaaa' 117, 'bbbb' 235] assert_equals: expected "\" bbbb \" 235 , \" aaaa \" 117 " but got "\" bbbb \" 35 , \" aaaa \" 17 "
    2323FAIL Compositing: property <font-variation-settings> underlying ['aaaa' 100, 'bbbb' 200] from add ['aaaa' 20, 'bbbb' 50] to add ['aaaa' 30, 'bbbb' 100] at (0) should be ['aaaa' 120, 'bbbb' 250] assert_equals: expected "\" bbbb \" 250 , \" aaaa \" 120 " but got "\" bbbb \" 50 , \" aaaa \" 20 "
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/animations/font-variation-settings-interpolation-expected.txt

    r270837 r274235  
    2424PASS Web Animations: property <font-variation-settings> from neutral to ["test" 20] at (1) should be ['test' 20]
    2525PASS Web Animations: property <font-variation-settings> from neutral to ["test" 20] at (1.5) should be ['test' 25]
    26 FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 24 "
    27 FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 30 "
    28 FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 36 "
    29 FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 40 "
    30 FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 42 "
     26PASS CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be ['test' 50]
     27PASS CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be ['test' 50]
     28PASS CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be ['test' 50]
     29PASS CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50]
     30PASS CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50]
    3131PASS CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (1) should be ['test' 50]
    32 FAIL CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 60 "
    33 FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 24 "
    34 FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 30 "
    35 FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 36 "
    36 FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 40 "
    37 FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 42 "
     32PASS CSS Transitions: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50]
     33PASS CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be ['test' 50]
     34PASS CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be ['test' 50]
     35PASS CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be ['test' 50]
     36PASS CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50]
     37PASS CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50]
    3838PASS CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (1) should be ['test' 50]
    39 FAIL CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 60 "
    40 FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" - 2 "
    41 FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" 10 "
    42 FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" 22 "
    43 FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 30 "
    44 FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 34 "
     39PASS CSS Transitions with transition: all: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50]
     40PASS CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be [initial]
     41PASS CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be [initial]
     42PASS CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be [initial]
     43PASS CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50]
     44PASS CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50]
    4545PASS CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1) should be ['test' 50]
    46 FAIL CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 70 "
    47 FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" - 2 "
    48 FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" - 2 "
    49 FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be [initial] assert_equals: expected "\" test \" 30 " but got "\" test \" 13.6 "
    50 FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 31.8 "
    51 FAIL Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50] assert_equals: expected "\" test \" 50 " but got "\" test \" 42.72 "
     46PASS CSS Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50]
     47PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (-0.3) should be [initial]
     48PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0) should be [initial]
     49PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.3) should be [initial]
     50PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.5) should be ['test' 50]
     51PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (0.6) should be ['test' 50]
    5252PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1) should be ['test' 50]
    5353PASS Web Animations: property <font-variation-settings> from [initial] to ['test' 50] at (1.5) should be ['test' 50]
     
    6464PASS CSS Transitions with transition: all: property <font-variation-settings> from [inherit] to ['test' 20] at (1) should be ['test' 20]
    6565PASS CSS Transitions with transition: all: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15]
    66 FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (-0.5) should be ['test' 35] assert_array_equals: expected property 0 to be "\"test\" 35" but got "\"test\" 5" (expected array ["\"test\" 35"] got ["\"test\" 5"])
    67 FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0) should be ['test' 30] assert_array_equals: expected property 0 to be "\"test\" 30" but got "\"test\" 10" (expected array ["\"test\" 30"] got ["\"test\" 10"])
    68 FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.3) should be ['test' 27] assert_array_equals: expected property 0 to be "\"test\" 27" but got "\"test\" 13" (expected array ["\"test\" 27"] got ["\"test\" 13"])
    69 FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.7) should be ['test' 23] assert_array_equals: expected property 0 to be "\"test\" 23" but got "\"test\" 17" (expected array ["\"test\" 23"] got ["\"test\" 17"])
     66PASS CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (-0.5) should be ['test' 35]
     67PASS CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0) should be ['test' 30]
     68PASS CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.3) should be ['test' 27]
     69PASS CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.7) should be ['test' 23]
    7070PASS CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1) should be ['test' 20]
    71 FAIL CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15] assert_array_equals: expected property 0 to be "\"test\" 15" but got "\"test\" 25" (expected array ["\"test\" 15"] got ["\"test\" 25"])
    72 FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (-0.5) should be ['test' 35] assert_array_equals: expected property 0 to be "\"test\" 35" but got "\"test\" 5" (expected array ["\"test\" 35"] got ["\"test\" 5"])
    73 FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0) should be ['test' 30] assert_array_equals: expected property 0 to be "\"test\" 30" but got "\"test\" 5" (expected array ["\"test\" 30"] got ["\"test\" 5"])
    74 FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.3) should be ['test' 27] assert_array_equals: expected property 0 to be "\"test\" 27" but got "\"test\" 9.5" (expected array ["\"test\" 27"] got ["\"test\" 9.5"])
    75 FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.7) should be ['test' 23] assert_array_equals: expected property 0 to be "\"test\" 23" but got "\"test\" 16.85" (expected array ["\"test\" 23"] got ["\"test\" 16.85"])
     71PASS CSS Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15]
     72PASS Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (-0.5) should be ['test' 35]
     73PASS Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0) should be ['test' 30]
     74PASS Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.3) should be ['test' 27]
     75PASS Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (0.7) should be ['test' 23]
    7676PASS Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1) should be ['test' 20]
    77 FAIL Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15] assert_array_equals: expected property 0 to be "\"test\" 15" but got "\"test\" 20" (expected array ["\"test\" 15"] got ["\"test\" 20"])
     77PASS Web Animations: property <font-variation-settings> from [inherit] to ['test' 20] at (1.5) should be ['test' 15]
    7878PASS CSS Transitions: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35]
    7979PASS CSS Transitions: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30]
     
    8888PASS CSS Transitions with transition: all: property <font-variation-settings> from [unset] to ['test' 20] at (1) should be ['test' 20]
    8989PASS CSS Transitions with transition: all: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15]
    90 FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35] assert_array_equals: expected property 0 to be "\"test\" 35" but got "\"test\" 5" (expected array ["\"test\" 35"] got ["\"test\" 5"])
    91 FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30] assert_array_equals: expected property 0 to be "\"test\" 30" but got "\"test\" 10" (expected array ["\"test\" 30"] got ["\"test\" 10"])
    92 FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.3) should be ['test' 27] assert_array_equals: expected property 0 to be "\"test\" 27" but got "\"test\" 13" (expected array ["\"test\" 27"] got ["\"test\" 13"])
    93 FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.7) should be ['test' 23] assert_array_equals: expected property 0 to be "\"test\" 23" but got "\"test\" 17" (expected array ["\"test\" 23"] got ["\"test\" 17"])
     90PASS CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35]
     91PASS CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30]
     92PASS CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.3) should be ['test' 27]
     93PASS CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.7) should be ['test' 23]
    9494PASS CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1) should be ['test' 20]
    95 FAIL CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15] assert_array_equals: expected property 0 to be "\"test\" 15" but got "\"test\" 25" (expected array ["\"test\" 15"] got ["\"test\" 25"])
    96 FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35] assert_array_equals: expected property 0 to be "\"test\" 35" but got "\"test\" 5" (expected array ["\"test\" 35"] got ["\"test\" 5"])
    97 FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30] assert_array_equals: expected property 0 to be "\"test\" 30" but got "\"test\" 5" (expected array ["\"test\" 30"] got ["\"test\" 5"])
    98 FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.3) should be ['test' 27] assert_array_equals: expected property 0 to be "\"test\" 27" but got "\"test\" 9.5" (expected array ["\"test\" 27"] got ["\"test\" 9.5"])
    99 FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.7) should be ['test' 23] assert_array_equals: expected property 0 to be "\"test\" 23" but got "\"test\" 16.85" (expected array ["\"test\" 23"] got ["\"test\" 16.85"])
     95PASS CSS Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15]
     96PASS Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (-0.5) should be ['test' 35]
     97PASS Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0) should be ['test' 30]
     98PASS Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.3) should be ['test' 27]
     99PASS Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (0.7) should be ['test' 23]
    100100PASS Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1) should be ['test' 20]
    101 FAIL Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15] assert_array_equals: expected property 0 to be "\"test\" 15" but got "\"test\" 20" (expected array ["\"test\" 15"] got ["\"test\" 20"])
     101PASS Web Animations: property <font-variation-settings> from [unset] to ['test' 20] at (1.5) should be ['test' 15]
    102102PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be [normal]
    103103PASS CSS Transitions: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be [normal]
     
    114114PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (1) should be [normal]
    115115PASS CSS Transitions with transition: all: property <font-variation-settings> from ['test' 20] to [normal] at (1.5) should be [normal]
    116 FAIL CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal "
    117 FAIL CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal "
    118 FAIL CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.3) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal "
     116PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be ['test' 20]
     117PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be ['test' 20]
     118PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.3) should be ['test' 20]
    119119PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.5) should be [normal]
    120120PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.6) should be [normal]
    121121PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (1) should be [normal]
    122122PASS CSS Animations: property <font-variation-settings> from ['test' 20] to [normal] at (1.5) should be [normal]
    123 FAIL Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal "
    124 FAIL Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal "
    125 FAIL Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.3) should be ['test' 20] assert_equals: expected "\" test \" 20 " but got "normal "
     123PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (-0.3) should be ['test' 20]
     124PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0) should be ['test' 20]
     125PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.3) should be ['test' 20]
    126126PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.5) should be [normal]
    127127PASS Web Animations: property <font-variation-settings> from ['test' 20] to [normal] at (0.6) should be [normal]
     
    200200PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1) should be ['aaaa' 30, 'bbbb' 20, 'cccc' 10]
    201201PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['cccc' 10, 'bbbb' 20, 'aaaa' 30] at (1.5) should be ['aaaa' 45, 'bbbb' 25, 'cccc' 5]
    202 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    203 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    204 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    205 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    206 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    207 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    208 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    209 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    210 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    211 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    212 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    213 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    214 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    215 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    216 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    217 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    218 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    219 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    220 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    221 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    222 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    223 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    224 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    225 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    226 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    227 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    228 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    229 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    230 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    231 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    232 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    233 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    234 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    235 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    236 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    237 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    238 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    239 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    240 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    241 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    242 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    243 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    244 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    245 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    246 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    247 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    248 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    249 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    250 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    251 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    252 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    253 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30] assert_equals: expected "\" cccc \" 30 , \" bbbb \" 20 , \" aaaa \" 10 " but got "normal "
    254 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    255 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    256 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    257 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10] assert_equals: expected "\" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    258 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    259 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    260 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    261 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    262 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    263 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    264 FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    265 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    266 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    267 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    268 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    269 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    270 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    271 FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    272 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    273 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    274 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    275 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    276 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    277 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    278 FAIL CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    279 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    280 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    281 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20] assert_equals: expected "\" cccc \" 20 , \" bbbb \" 10 , \" aaaa \" 0 " but got "normal "
    282 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    283 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    284 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
    285 FAIL Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30] assert_equals: expected "\" ffff \" 30 , \" eeee \" 20 , \" dddd \" 10 " but got "normal "
     202PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     203PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     204PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     205PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     206PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     207PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     208PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     209PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     210PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     211PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     212PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     213PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     214PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     215PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     216PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10]
     217PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10]
     218PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10]
     219PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     220PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     221PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     222PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     223PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10]
     224PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0) should be ['aaaa' 0, 'bbbb' 10]
     225PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10]
     226PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     227PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (0.6) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     228PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     229PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10] to ['aaaa' 10, 'bbbb' 20, 'cccc' 30] at (1.5) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     230PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 0, 'bbbb' 10]
     231PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 0, 'bbbb' 10]
     232PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 0, 'bbbb' 10]
     233PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10]
     234PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10]
     235PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10]
     236PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10]
     237PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 0, 'bbbb' 10]
     238PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 0, 'bbbb' 10]
     239PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 0, 'bbbb' 10]
     240PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10]
     241PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10]
     242PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10]
     243PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10]
     244PASS CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     245PASS CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     246PASS CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     247PASS CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10]
     248PASS CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10]
     249PASS CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10]
     250PASS CSS Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10]
     251PASS Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (-0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     252PASS Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     253PASS Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.3) should be ['aaaa' 10, 'bbbb' 20, 'cccc' 30]
     254PASS Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.5) should be ['aaaa' 0, 'bbbb' 10]
     255PASS Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (0.6) should be ['aaaa' 0, 'bbbb' 10]
     256PASS Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1) should be ['aaaa' 0, 'bbbb' 10]
     257PASS Web Animations: property <font-variation-settings> from ['aaaa' 10, 'bbbb' 20, 'cccc' 30] to ['aaaa' 0, 'bbbb' 10] at (1.5) should be ['aaaa' 0, 'bbbb' 10]
     258PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     259PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     260PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     261PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     262PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     263PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     264PASS CSS Transitions: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     265PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     266PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     267PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     268PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     269PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     270PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     271PASS CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     272PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20]
     273PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20]
     274PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20]
     275PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     276PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     277PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     278PASS CSS Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     279PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (-0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20]
     280PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20]
     281PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.3) should be ['aaaa' 0, 'bbbb' 10, 'cccc' 20]
     282PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     283PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (0.6) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     284PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
     285PASS Web Animations: property <font-variation-settings> from ['aaaa' 0, 'bbbb' 10, 'cccc' 20] to ['dddd' 10, 'eeee' 20, 'ffff' 30] at (1.5) should be ['dddd' 10, 'eeee' 20, 'ffff' 30]
    286286FAIL CSS Transitions: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20] to ['aaaa' 20, 'bbbb' 30] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38] assert_array_equals: expected property 0 to be "\"aaaa\" -3.40282e+38" but got "\"aaaa\" -Infinity" (expected array ["\"aaaa\" -3.40282e+38", "\"bbbb\" 3.40282e+38"] got ["\"aaaa\" -Infinity", "\"bbbb\" Infinity"])
    287287FAIL CSS Transitions with transition: all: property <font-variation-settings> from ['aaaa' 30, 'bbbb' 20] to ['aaaa' 20, 'bbbb' 30] at (3.40282e+38) should be ['aaaa' -3.40282e+38, 'bbbb' 3.40282e+38] assert_array_equals: expected property 0 to be "\"aaaa\" -3.40282e+38" but got "\"aaaa\" -Infinity" (expected array ["\"aaaa\" -3.40282e+38", "\"bbbb\" 3.40282e+38"] got ["\"aaaa\" -Infinity", "\"bbbb\" Infinity"])
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/inheritance-expected.txt

    r267650 r274235  
    3434PASS Property font-variant-position inherits
    3535PASS Property font-variation-settings has initial value normal
    36 FAIL Property font-variation-settings inherits assert_not_equals: got disallowed value "\"wght\" 700"
     36PASS Property font-variation-settings inherits
    3737FAIL Property font-weight has initial value 400 assert_equals: expected "400" but got "normal"
    3838PASS Property font-weight inherits
  • trunk/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt

    r274147 r274235  
    241241PASS font-variation-settings supports animation as float
    242242PASS font-variation-settings supports animation as float with multiple tags
    243 FAIL font-variation-settings supports animation as float with multiple duplicate tags assert_array_equals: The computed values should be "wdth" 2,"wght" 1.2 at 250ms lengths differ, expected array ["\"wdth\" 2", "\"wght\" 1.2"] length 2, got ["normal"] length 1
     243FAIL font-variation-settings supports animation as float with multiple duplicate tags assert_array_equals: The computed values should be "wdth" 2,"wght" 1.2 at 250ms expected property 0 to be "\"wdth\" 2" but got "\"wdth\" 1" (expected array ["\"wdth\" 2", "\"wght\" 1.2"] got ["\"wdth\" 1", "\"wght\" 1.1"])
    244244PASS font-variation-settings (type: discrete) has testInterpolation function
    245 FAIL font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with linear easing assert_equals: The value should be "wdth" 1, "wght" 1.1 at 0ms expected "\"wdth\" 1, \"wght\" 1.1" but got "normal"
    246 FAIL font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with effect easing assert_equals: The value should be "wdth" 1, "wght" 1.1 at 0ms expected "\"wdth\" 1, \"wght\" 1.1" but got "normal"
    247 FAIL font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with keyframe easing assert_equals: The value should be "wdth" 1, "wght" 1.1 at 0ms expected "\"wdth\" 1, \"wght\" 1.1" but got "normal"
    248 FAIL font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with linear easing assert_equals: The value should be "wdth" 5 at 0ms expected "\"wdth\" 5" but got "normal"
    249 FAIL font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with effect easing assert_equals: The value should be "wdth" 5 at 0ms expected "\"wdth\" 5" but got "normal"
    250 FAIL font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with keyframe easing assert_equals: The value should be "wdth" 5 at 0ms expected "\"wdth\" 5" but got "normal"
     245FAIL font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with linear easing assert_equals: The value should be "wdth" 1, "wght" 1.1 at 0ms expected "\"wdth\" 1, \"wght\" 1.1" but got "\"wght\" 1.1, \"wdth\" 1"
     246FAIL font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with effect easing assert_equals: The value should be "wdth" 1, "wght" 1.1 at 0ms expected "\"wdth\" 1, \"wght\" 1.1" but got "\"wght\" 1.1, \"wdth\" 1"
     247FAIL font-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with keyframe easing assert_equals: The value should be "wdth" 1, "wght" 1.1 at 0ms expected "\"wdth\" 1, \"wght\" 1.1" but got "\"wght\" 1.1, \"wdth\" 1"
     248PASS font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with linear easing
     249PASS font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with effect easing
     250PASS font-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with keyframe easing
    251251PASS grid-auto-columns (type: discrete) has testInterpolation function
    252252PASS grid-auto-columns uses discrete animation when animating between "1px" and "5px" with linear easing
  • trunk/LayoutTests/platform/win/TestExpectations

    r273879 r274235  
    35343534accessibility/win/text-role.html [ Failure ]
    35353535animations/font-variations/font-variation-settings-order.html [ Failure ]
    3536 animations/font-variations/font-variation-settings-unlike.html [ Failure ]
    35373536animations/font-variations/font-variation-settings.html [ Failure ]
    35383537imported/w3c/web-platform-tests/css/css-flexbox/flex-item-contains-strict.html [ Failure ]
  • trunk/Source/WebCore/ChangeLog

    r274234 r274235  
     12021-03-10  Antoine Quint  <graouts@webkit.org>
     2
     3        Improve font-variation-settings interpolation
     4        https://bugs.webkit.org/show_bug.cgi?id=223027
     5
     6        Reviewed by Dean Jackson.
     7
     8        The animation wrapper for font-variation-settings had no canInterpolate() override. We now
     9        implement such a method with the same logic used for blendFunc() method for FontVariationSettings
     10        which only blends when the values have the same number of entries, and the same tag for each
     11        entry.
     12
     13        We also modify the blendFunc() method to remove the return of empty values since it should only
     14        be called in a scenario where the method can blend the values (due to canInterpolate() being
     15        implemented) or with progress equal to 0 or 1 if the animation is discrete. In the latter cases,
     16        we simply return the "from" or "to" values as-is.
     17
     18        Finally, to pass the tests for the "initial" and "inherit" values, we implement the custom
     19        style builder methods for font-variation-settings.
     20
     21        * animation/CSSPropertyAnimation.cpp:
     22        (WebCore::blendFunc):
     23        * style/StyleBuilderCustom.h:
     24        (WebCore::Style::BuilderCustom::applyInitialFontVariationSettings):
     25        (WebCore::Style::BuilderCustom::applyInheritFontVariationSettings):
     26
    1272021-03-10  Antoine Quint  <graouts@webkit.org>
    228
  • trunk/Source/WebCore/animation/CSSPropertyAnimation.cpp

    r274234 r274235  
    527527static inline FontVariationSettings blendFunc(const CSSPropertyBlendingClient* anim, const FontVariationSettings& from, const FontVariationSettings& to, double progress)
    528528{
    529     if (from.size() != to.size())
    530         return FontVariationSettings();
     529    if (!progress)
     530        return from;
     531
     532    if (progress == 1.0)
     533        return to;
     534
     535    ASSERT(from.size() == to.size());
    531536    FontVariationSettings result;
    532537    unsigned size = from.size();
     
    534539        auto& fromItem = from.at(i);
    535540        auto& toItem = to.at(i);
    536         if (fromItem.tag() != toItem.tag())
    537             return FontVariationSettings();
     541        ASSERT(fromItem.tag() == toItem.tag());
    538542        float interpolated = blendFunc(anim, fromItem.value(), toItem.value(), progress);
    539543        result.insert({ fromItem.tag(), interpolated });
     
    852856            return false;
    853857        return this->value(a) == this->value(b);
     858    }
     859
     860    bool canInterpolate(const RenderStyle* a, const RenderStyle* b) const override
     861    {
     862        auto aVariationSettings = value(a);
     863        auto bVariationSettings = value(b);
     864
     865        if (aVariationSettings.size() != bVariationSettings.size())
     866            return false;
     867
     868        auto size = aVariationSettings.size();
     869        for (unsigned i = 0; i < size; ++i) {
     870            if (aVariationSettings.at(i).tag() != bVariationSettings.at(i).tag())
     871                return false;
     872        }
     873
     874        return true;
    854875    }
    855876};
  • trunk/Source/WebCore/style/StyleBuilderCustom.h

    r273882 r274235  
    119119    static void applyInitialFontFeatureSettings(BuilderState&) { }
    120120    static void applyInheritFontFeatureSettings(BuilderState&) { }
    121     static void applyInitialFontVariationSettings(BuilderState&) { }
    122     static void applyInheritFontVariationSettings(BuilderState&) { }
     121    static void applyInitialFontVariationSettings(BuilderState&);
     122    static void applyInheritFontVariationSettings(BuilderState&);
    123123
    124124    // Custom handling of inherit + value setting only.
     
    10971097        return display == DisplayType::Inline || display == DisplayType::Block || display == DisplayType::None;
    10981098    return true;
     1099}
     1100
     1101inline void BuilderCustom::applyInitialFontVariationSettings(BuilderState& builderState)
     1102{
     1103    builderState.style().setFontVariationSettings({ });
     1104}
     1105
     1106inline void BuilderCustom::applyInheritFontVariationSettings(BuilderState& builderState)
     1107{
     1108    builderState.style().setFontVariationSettings(builderState.parentStyle().fontVariationSettings());
    10991109}
    11001110
Note: See TracChangeset for help on using the changeset viewer.