Closed Bug 1631989 Opened 4 years ago Closed 4 years ago

[wpt-sync] Sync PR 23159 - [@property] Add PropertyRegistry::Version

Categories

(Core :: CSS Parsing and Computation, task, P4)

task

Tracking

()

RESOLVED FIXED
mozilla77
Tracking Status
firefox77 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 23159 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/23159
Details from upstream follow.

Anders Hartvoll Ruud <andruud@chromium.org> wrote:

[@property] Add PropertyRegistry::Version

The version is simply a number that increases monotonically for each
change to the registry. This is needed by the animations machinery to
handle cases where the type of a registered custom property changes
on the fly during an ongoing animation. (See InvalidatableInterpolation
::EnsureValidInterpolationTypes). When the version changes, we can
clear the conversion cache, which causes the keyframes to be
reinterpreted according to the new registration.

Also move some utils from at-property.html to utils.js, for reuse
in other test files.

Bug: 973830
Change-Id: I97d0a37f016ccde649fe1482084707edd123903b

Reviewed-on: https://chromium-review.googlesource.com/2159212
WPT-Export-Revision: 0d68adc1e1282cf14084a427a46b35e1d4b8c029

PR 23159 applied with additional changes from upstream: 8ab9b393636f35a1ddeb0526483b9c03013a4f98
Component: web-platform-tests → CSS Parsing and Computation
Product: Testing → Core

CI Results

Ran 13 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 72 tests

Status Summary

Firefox

OK : 7
PASS : 12[GitHub] 76[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt]
FAIL : 168
ERROR: 1

Chrome

OK : 8
PASS : 385
FAIL : 119

Safari

OK : 7
PASS : 12
FAIL : 168
ERROR: 1

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

/css/css-properties-values-api/at-property-animation.html
@keyframes picks up the latest @property in the document: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared custom property: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared intial value: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared inherits flag: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation matches new keyframes against the current registration: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared meaning of 'unset': FAIL (Chrome: FAIL, Safari: FAIL)
@keyframes works with @property: FAIL (Chrome: FAIL, Safari: FAIL)
/css/css-properties-values-api/var-reference-registered-properties.html
Valid fallback does not invalidate var()-reference [<length> | <color>, red]: FAIL (Chrome: PASS, Safari: FAIL)
Registered lists may be concatenated: FAIL (Chrome: PASS, Safari: FAIL)
var() references work with registered properties: FAIL (Chrome: PASS, Safari: FAIL)
Valid fallback does not invalidate var()-reference [<length>, 10px]: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length>, red]: FAIL (Chrome: PASS, Safari: FAIL)
References to registered var()-properties work in registered lists: FAIL (Chrome: PASS, Safari: FAIL)
Valid fallback does not invalidate var()-reference [<length> | none, none]: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length>, var(--novar)]: FAIL (Chrome: PASS, Safari: FAIL)
Calc expressions are resolved when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Font-relative units are absolutized when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length> | none, nolength]: FAIL (Chrome: PASS, Safari: FAIL)
Lists with relative units are absolutized when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Values are absolutized when substituting into properties with universal syntax: FAIL (Chrome: PASS, Safari: FAIL)
References to mixed registered and unregistered var()-properties work in registered lists: FAIL (Chrome: PASS, Safari: FAIL)
/css/css-properties-values-api/registered-property-computation.html
<length>+ values are computed correctly [10px 3em]: FAIL (Chrome: PASS, Safari: FAIL)
<length> values are computed correctly [25.4mm]: FAIL (Chrome: PASS, Safari: FAIL)
<angle> values are computed correctly [calc(360deg + 400grad)]: FAIL (Chrome: PASS, Safari: FAIL)
<length-percentage>+ values are computed correctly [calc(50% + 1em) 4px]: FAIL (Chrome: PASS, Safari: FAIL)
<length> values are computed correctly [14em]: FAIL (Chrome: PASS, Safari: FAIL)
<color> values are computed correctly [#ff0000]: FAIL (Chrome: PASS, Safari: FAIL)
<integer>+ values are computed correctly [15 calc(2.4) calc(2.6)]: FAIL (Chrome: PASS, Safari: FAIL)
<integer> values are computed correctly [15]: FAIL (Chrome: PASS, Safari: FAIL)

  • values are computed correctly [50dpi]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#badbee33]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [calc(1000ms + 1s)]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function>+ values are computed correctly [translateX(10%) scale(2)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length-percentage># values are computed correctly [3% , 10vmax , 22px]: FAIL (Chrome: PASS, Safari: FAIL)
    tomato | plum values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [currentcolor]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [96dpi]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values computed are correctly via var()-reference when font-size is inherited: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [10px, 3em]: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [8em]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly when font-size is inherited [calc(14em + 10px)]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [1000ms]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(2px)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length>+ values are computed correctly [4em 9px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [13vw]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage># values are computed correctly [calc(50% + 1em), 4px]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(15 + 15)]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [6pc]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [tomato]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#000f00]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [calc(1dppx + 96dpi)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length> values are computed correctly [1in]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [15vmin]: FAIL (Chrome: PASS, Safari: FAIL)
    tomato | plum | <color> values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [calc(19em - 2%)]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.4)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [72pt]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.6)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [18%]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(calc(11em + 10%))]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length> values computed are correctly via var()-reference: FAIL (Chrome: PASS, Safari: FAIL)
  • values are computed correctly [50s]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [2.54cm]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly when font-size is inherited [14em]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#badbee]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#00000a]: FAIL (Chrome: PASS, Safari: FAIL)
    <angle> values are computed correctly [180deg]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [1dppx]: FAIL (Chrome: PASS, Safari: FAIL)
  • values are computed correctly [-50grad]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [1s]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [calc(16px - 7em + 10vh)]: FAIL (Chrome: PASS, Safari: FAIL)
    <angle> values are computed correctly [400grad]: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [4em ,9px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage># values are computed correctly [calc(13% + 37px)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [12px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [17em]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(10em)]: FAIL (Chrome: FAIL, Safari: FAIL)
  • values are computed correctly [tomato]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.6 + 3.1)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage>+ values are computed correctly [3% 10vmax 22px]: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/self-utils.html
    Default initial values of generated properties are valid (self-test).: FAIL (Chrome: FAIL, Safari: FAIL)
    Generated properties respect inherits flag: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/at-property.html
    Rule applied [<transform-list>, rotateX(0deg), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, rgb(1, 2, 3), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for ["false"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<number>, 2.5, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<angle>, 42deg, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [0]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<angle>, 1turn, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, 10px, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, 10%, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [rgb(255, 0, 0)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<integer>, 5, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [red]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color># | <image> | none"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [, if(){}, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, green, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Inherited properties inherit: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [rgb(1, 2, 3)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<resolution>, 96dpi, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [none]: FAIL (Chrome: FAIL, Safari: FAIL)
    Non-inherited properties do not inherit: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for ["true"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, tomato, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<time>, 10s, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length>, 10px, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [var(--x)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<transform-list>, rotateX(0deg) translateX(10px), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, calc(10% + 10px), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["notasyntax"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<time>, 1000ms, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["foo | bar | baz"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [if(){}]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [foo | bar]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [1]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<image>, url("http://a/"), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [10px]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [true]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["
    "]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color>"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [foo]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [red]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [<color>]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<percentage>, 10%, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<url>, url("http://a/"), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, tomato, true]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color> | none"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<resolution>, 50dppx, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial values substituted as computed value: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [calc(0)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<transform-function>, rotateX(0deg), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    /css/css-properties-values-api/registered-property-initial.html
    Initial non-inherited value can be substituted [calc(13% + 37%), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [2.54cm]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-list> correctly computed [scale(calc(2 + 2))]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ 1turn, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [72pt]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-function> correctly computed [rotate(42deg)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial value for <percentage> correctly computed [calc(10% + 20%)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <color> correctly computed [pink, inherits]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(20 + 20 + 10), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [pink, background-color]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [ calc(13% + 37px), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <url> correctly computed [url(a)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial inherited value can be substituted [purple, color]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [scale(calc(2 + 2)) translateX(calc(3px + 1px)), --x]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [2000ms, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [ pink , --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <color> correctly computed [purple]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length-percentage> correctly computed [calc(1in + 10% + 4px)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(10px + 15px), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [calc(10px + 15px)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [25.4mm]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(13 + 37), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [6pc]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [1in]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [scale(calc(2 + 2)), --x]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ foo , --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-list> correctly computed [scale(calc(2 + 1)) translateX(calc(3px + 1px))]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ test, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <url>+ correctly computed [url(a) url(a)]: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/typedom.html: ERROR (Chrome: OK, Safari: ERROR)
    Computed * is reified as CSSUnparsedValue: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/register-property.html
    registerProperty fails for an already registered property: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty only allows omitting initialValue if syntax is '*': FAIL (Chrome: PASS, Safari: FAIL)
    Registering a property should not cause a transition: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty requires a name matching <custom-property-name>: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty requires inherits: FAIL (Chrome: PASS, Safari: FAIL)

CI Results

Ran 13 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 72 tests

Status Summary

Firefox

OK : 7
PASS : 12[GitHub] 76[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt]
FAIL : 168
ERROR: 1

Chrome

OK : 8
PASS : 385
FAIL : 119

Safari

OK : 7
PASS : 12
FAIL : 168
ERROR: 1

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

/css/css-properties-values-api/at-property-animation.html
@keyframes picks up the latest @property in the document: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared custom property: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared intial value: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared inherits flag: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation matches new keyframes against the current registration: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared meaning of 'unset': FAIL (Chrome: FAIL, Safari: FAIL)
@keyframes works with @property: FAIL (Chrome: FAIL, Safari: FAIL)
/css/css-properties-values-api/var-reference-registered-properties.html
Valid fallback does not invalidate var()-reference [<length> | <color>, red]: FAIL (Chrome: PASS, Safari: FAIL)
Registered lists may be concatenated: FAIL (Chrome: PASS, Safari: FAIL)
var() references work with registered properties: FAIL (Chrome: PASS, Safari: FAIL)
Valid fallback does not invalidate var()-reference [<length>, 10px]: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length>, red]: FAIL (Chrome: PASS, Safari: FAIL)
References to registered var()-properties work in registered lists: FAIL (Chrome: PASS, Safari: FAIL)
Valid fallback does not invalidate var()-reference [<length> | none, none]: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length>, var(--novar)]: FAIL (Chrome: PASS, Safari: FAIL)
Calc expressions are resolved when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Font-relative units are absolutized when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length> | none, nolength]: FAIL (Chrome: PASS, Safari: FAIL)
Lists with relative units are absolutized when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Values are absolutized when substituting into properties with universal syntax: FAIL (Chrome: PASS, Safari: FAIL)
References to mixed registered and unregistered var()-properties work in registered lists: FAIL (Chrome: PASS, Safari: FAIL)
/css/css-properties-values-api/registered-property-computation.html
<length>+ values are computed correctly [10px 3em]: FAIL (Chrome: PASS, Safari: FAIL)
<length> values are computed correctly [25.4mm]: FAIL (Chrome: PASS, Safari: FAIL)
<angle> values are computed correctly [calc(360deg + 400grad)]: FAIL (Chrome: PASS, Safari: FAIL)
<length-percentage>+ values are computed correctly [calc(50% + 1em) 4px]: FAIL (Chrome: PASS, Safari: FAIL)
<length> values are computed correctly [14em]: FAIL (Chrome: PASS, Safari: FAIL)
<color> values are computed correctly [#ff0000]: FAIL (Chrome: PASS, Safari: FAIL)
<integer>+ values are computed correctly [15 calc(2.4) calc(2.6)]: FAIL (Chrome: PASS, Safari: FAIL)
<integer> values are computed correctly [15]: FAIL (Chrome: PASS, Safari: FAIL)

  • values are computed correctly [50dpi]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#badbee33]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [calc(1000ms + 1s)]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function>+ values are computed correctly [translateX(10%) scale(2)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length-percentage># values are computed correctly [3% , 10vmax , 22px]: FAIL (Chrome: PASS, Safari: FAIL)
    tomato | plum values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [currentcolor]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [96dpi]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values computed are correctly via var()-reference when font-size is inherited: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [10px, 3em]: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [8em]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly when font-size is inherited [calc(14em + 10px)]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [1000ms]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(2px)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length>+ values are computed correctly [4em 9px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [13vw]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage># values are computed correctly [calc(50% + 1em), 4px]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(15 + 15)]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [6pc]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [tomato]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#000f00]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [calc(1dppx + 96dpi)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length> values are computed correctly [1in]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [15vmin]: FAIL (Chrome: PASS, Safari: FAIL)
    tomato | plum | <color> values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [calc(19em - 2%)]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.4)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [72pt]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.6)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [18%]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(calc(11em + 10%))]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length> values computed are correctly via var()-reference: FAIL (Chrome: PASS, Safari: FAIL)
  • values are computed correctly [50s]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [2.54cm]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly when font-size is inherited [14em]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#badbee]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#00000a]: FAIL (Chrome: PASS, Safari: FAIL)
    <angle> values are computed correctly [180deg]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [1dppx]: FAIL (Chrome: PASS, Safari: FAIL)
  • values are computed correctly [-50grad]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [1s]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [calc(16px - 7em + 10vh)]: FAIL (Chrome: PASS, Safari: FAIL)
    <angle> values are computed correctly [400grad]: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [4em ,9px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage># values are computed correctly [calc(13% + 37px)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [12px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [17em]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(10em)]: FAIL (Chrome: FAIL, Safari: FAIL)
  • values are computed correctly [tomato]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.6 + 3.1)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage>+ values are computed correctly [3% 10vmax 22px]: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/self-utils.html
    Default initial values of generated properties are valid (self-test).: FAIL (Chrome: FAIL, Safari: FAIL)
    Generated properties respect inherits flag: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/at-property.html
    Rule applied [<transform-list>, rotateX(0deg), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, rgb(1, 2, 3), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for ["false"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<number>, 2.5, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<angle>, 42deg, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [0]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<angle>, 1turn, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, 10px, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, 10%, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [rgb(255, 0, 0)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<integer>, 5, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [red]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color># | <image> | none"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [, if(){}, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, green, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Inherited properties inherit: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [rgb(1, 2, 3)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<resolution>, 96dpi, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [none]: FAIL (Chrome: FAIL, Safari: FAIL)
    Non-inherited properties do not inherit: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for ["true"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, tomato, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<time>, 10s, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length>, 10px, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [var(--x)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<transform-list>, rotateX(0deg) translateX(10px), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, calc(10% + 10px), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["notasyntax"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<time>, 1000ms, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["foo | bar | baz"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [if(){}]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [foo | bar]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [1]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<image>, url("http://a/"), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [10px]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [true]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["
    "]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color>"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [foo]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [red]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [<color>]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<percentage>, 10%, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<url>, url("http://a/"), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, tomato, true]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color> | none"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<resolution>, 50dppx, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial values substituted as computed value: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [calc(0)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<transform-function>, rotateX(0deg), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    /css/css-properties-values-api/registered-property-initial.html
    Initial non-inherited value can be substituted [calc(13% + 37%), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [2.54cm]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-list> correctly computed [scale(calc(2 + 2))]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ 1turn, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [72pt]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-function> correctly computed [rotate(42deg)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial value for <percentage> correctly computed [calc(10% + 20%)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <color> correctly computed [pink, inherits]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(20 + 20 + 10), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [pink, background-color]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [ calc(13% + 37px), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <url> correctly computed [url(a)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial inherited value can be substituted [purple, color]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [scale(calc(2 + 2)) translateX(calc(3px + 1px)), --x]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [2000ms, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [ pink , --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <color> correctly computed [purple]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length-percentage> correctly computed [calc(1in + 10% + 4px)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(10px + 15px), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [calc(10px + 15px)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [25.4mm]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(13 + 37), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [6pc]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [1in]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [scale(calc(2 + 2)), --x]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ foo , --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-list> correctly computed [scale(calc(2 + 1)) translateX(calc(3px + 1px))]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ test, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <url>+ correctly computed [url(a) url(a)]: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/typedom.html: ERROR (Chrome: OK, Safari: ERROR)
    Computed * is reified as CSSUnparsedValue: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/register-property.html
    registerProperty fails for an already registered property: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty only allows omitting initialValue if syntax is '*': FAIL (Chrome: PASS, Safari: FAIL)
    Registering a property should not cause a transition: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty requires a name matching <custom-property-name>: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty requires inherits: FAIL (Chrome: PASS, Safari: FAIL)
Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/c3c4d094f6a4
[wpt PR 23159] - [@property] Add PropertyRegistry::Version, a=testonly
https://hg.mozilla.org/integration/autoland/rev/f374e85e2585
[wpt PR 23159] - Update wpt metadata, a=testonly

CI Results

Ran 13 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 72 tests

Status Summary

Firefox

OK : 7
PASS : 12[GitHub] 76[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-asan-opt, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt]
FAIL : 168
ERROR: 1

Chrome

OK : 8
PASS : 385
FAIL : 119

Safari

OK : 7
PASS : 12
FAIL : 168
ERROR: 1

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

/css/css-properties-values-api/at-property-animation.html
@keyframes picks up the latest @property in the document: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared custom property: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared intial value: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared inherits flag: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation matches new keyframes against the current registration: FAIL (Chrome: FAIL, Safari: FAIL)
Ongoing animation picks up redeclared meaning of 'unset': FAIL (Chrome: FAIL, Safari: FAIL)
@keyframes works with @property: FAIL (Chrome: FAIL, Safari: FAIL)
/css/css-properties-values-api/var-reference-registered-properties.html
Valid fallback does not invalidate var()-reference [<length> | <color>, red]: FAIL (Chrome: PASS, Safari: FAIL)
Registered lists may be concatenated: FAIL (Chrome: PASS, Safari: FAIL)
var() references work with registered properties: FAIL (Chrome: PASS, Safari: FAIL)
Valid fallback does not invalidate var()-reference [<length>, 10px]: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length>, red]: FAIL (Chrome: PASS, Safari: FAIL)
References to registered var()-properties work in registered lists: FAIL (Chrome: PASS, Safari: FAIL)
Valid fallback does not invalidate var()-reference [<length> | none, none]: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length>, var(--novar)]: FAIL (Chrome: PASS, Safari: FAIL)
Calc expressions are resolved when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Font-relative units are absolutized when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Invalid fallback invalidates var()-reference [<length> | none, nolength]: FAIL (Chrome: PASS, Safari: FAIL)
Lists with relative units are absolutized when substituting: FAIL (Chrome: PASS, Safari: FAIL)
Values are absolutized when substituting into properties with universal syntax: FAIL (Chrome: PASS, Safari: FAIL)
References to mixed registered and unregistered var()-properties work in registered lists: FAIL (Chrome: PASS, Safari: FAIL)
/css/css-properties-values-api/registered-property-computation.html
<length>+ values are computed correctly [10px 3em]: FAIL (Chrome: PASS, Safari: FAIL)
<length> values are computed correctly [25.4mm]: FAIL (Chrome: PASS, Safari: FAIL)
<angle> values are computed correctly [calc(360deg + 400grad)]: FAIL (Chrome: PASS, Safari: FAIL)
<length-percentage>+ values are computed correctly [calc(50% + 1em) 4px]: FAIL (Chrome: PASS, Safari: FAIL)
<length> values are computed correctly [14em]: FAIL (Chrome: PASS, Safari: FAIL)
<color> values are computed correctly [#ff0000]: FAIL (Chrome: PASS, Safari: FAIL)
<integer>+ values are computed correctly [15 calc(2.4) calc(2.6)]: FAIL (Chrome: PASS, Safari: FAIL)
<integer> values are computed correctly [15]: FAIL (Chrome: PASS, Safari: FAIL)

  • values are computed correctly [50dpi]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#badbee33]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [calc(1000ms + 1s)]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function>+ values are computed correctly [translateX(10%) scale(2)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length-percentage># values are computed correctly [3% , 10vmax , 22px]: FAIL (Chrome: PASS, Safari: FAIL)
    tomato | plum values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [currentcolor]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [96dpi]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values computed are correctly via var()-reference when font-size is inherited: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [10px, 3em]: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [8em]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly when font-size is inherited [calc(14em + 10px)]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [1000ms]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(2px)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length>+ values are computed correctly [4em 9px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [13vw]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage># values are computed correctly [calc(50% + 1em), 4px]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(15 + 15)]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [6pc]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [tomato]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#000f00]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [calc(1dppx + 96dpi)]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length> values are computed correctly [1in]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [15vmin]: FAIL (Chrome: PASS, Safari: FAIL)
    tomato | plum | <color> values are computed correctly [plum]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [calc(19em - 2%)]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.4)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [72pt]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.6)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [18%]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(calc(11em + 10%))]: FAIL (Chrome: FAIL, Safari: FAIL)
    <length> values computed are correctly via var()-reference: FAIL (Chrome: PASS, Safari: FAIL)
  • values are computed correctly [50s]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [2.54cm]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly when font-size is inherited [14em]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#badbee]: FAIL (Chrome: PASS, Safari: FAIL)
    <color> values are computed correctly [#00000a]: FAIL (Chrome: PASS, Safari: FAIL)
    <angle> values are computed correctly [180deg]: FAIL (Chrome: PASS, Safari: FAIL)
    <resolution> values are computed correctly [1dppx]: FAIL (Chrome: PASS, Safari: FAIL)
  • values are computed correctly [-50grad]: FAIL (Chrome: PASS, Safari: FAIL)
    <time> values are computed correctly [1s]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [calc(16px - 7em + 10vh)]: FAIL (Chrome: PASS, Safari: FAIL)
    <angle> values are computed correctly [400grad]: FAIL (Chrome: PASS, Safari: FAIL)
    <length># values are computed correctly [4em ,9px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage># values are computed correctly [calc(13% + 37px)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length> values are computed correctly [12px]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage> values are computed correctly [17em]: FAIL (Chrome: PASS, Safari: FAIL)
    <transform-function> values are computed correctly [translateX(10em)]: FAIL (Chrome: FAIL, Safari: FAIL)
  • values are computed correctly [tomato]: FAIL (Chrome: PASS, Safari: FAIL)
    <integer> values are computed correctly [calc(2.6 + 3.1)]: FAIL (Chrome: PASS, Safari: FAIL)
    <length-percentage>+ values are computed correctly [3% 10vmax 22px]: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/self-utils.html
    Default initial values of generated properties are valid (self-test).: FAIL (Chrome: FAIL, Safari: FAIL)
    Generated properties respect inherits flag: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/at-property.html
    Rule applied [<transform-list>, rotateX(0deg), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, rgb(1, 2, 3), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for ["false"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<number>, 2.5, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<angle>, 42deg, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [0]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<angle>, 1turn, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, 10px, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, 10%, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [rgb(255, 0, 0)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<integer>, 5, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [red]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color># | <image> | none"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [, if(){}, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, green, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Inherited properties inherit: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [rgb(1, 2, 3)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<resolution>, 96dpi, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [none]: FAIL (Chrome: FAIL, Safari: FAIL)
    Non-inherited properties do not inherit: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for ["true"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, tomato, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<time>, 10s, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length>, 10px, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [var(--x)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<transform-list>, rotateX(0deg) translateX(10px), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<length-percentage>, calc(10% + 10px), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["notasyntax"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<time>, 1000ms, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["foo | bar | baz"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [if(){}]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [foo | bar]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [1]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<image>, url("http://a/"), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [10px]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [true]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["
    "]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color>"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'initial-value' returns expected value for [foo]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [red]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for [<color>]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<percentage>, 10%, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<url>, url("http://a/"), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<color>, tomato, true]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'syntax' returns expected value for ["<color> | none"]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<resolution>, 50dppx, false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial values substituted as computed value: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [calc(0)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Attribute 'inherits' returns expected value for [false]: FAIL (Chrome: FAIL, Safari: FAIL)
    Rule applied [<transform-function>, rotateX(0deg), false]: FAIL (Chrome: FAIL, Safari: FAIL)
    /css/css-properties-values-api/registered-property-initial.html
    Initial non-inherited value can be substituted [calc(13% + 37%), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [2.54cm]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-list> correctly computed [scale(calc(2 + 2))]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ 1turn, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [72pt]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-function> correctly computed [rotate(42deg)]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial value for <percentage> correctly computed [calc(10% + 20%)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <color> correctly computed [pink, inherits]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(20 + 20 + 10), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [pink, background-color]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [ calc(13% + 37px), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <url> correctly computed [url(a)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial inherited value can be substituted [purple, color]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [scale(calc(2 + 2)) translateX(calc(3px + 1px)), --x]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [2000ms, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [ pink , --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <color> correctly computed [purple]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length-percentage> correctly computed [calc(1in + 10% + 4px)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(10px + 15px), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [calc(10px + 15px)]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [25.4mm]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [calc(13 + 37), --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [6pc]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <length> correctly computed [1in]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial non-inherited value can be substituted [scale(calc(2 + 2)), --x]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ foo , --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <transform-list> correctly computed [scale(calc(2 + 1)) translateX(calc(3px + 1px))]: FAIL (Chrome: FAIL, Safari: FAIL)
    Initial non-inherited value can be substituted [ test, --x]: FAIL (Chrome: PASS, Safari: FAIL)
    Initial value for <url>+ correctly computed [url(a) url(a)]: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/typedom.html: ERROR (Chrome: OK, Safari: ERROR)
    Computed * is reified as CSSUnparsedValue: FAIL (Chrome: PASS, Safari: FAIL)
    /css/css-properties-values-api/register-property.html
    registerProperty fails for an already registered property: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty only allows omitting initialValue if syntax is '*': FAIL (Chrome: PASS, Safari: FAIL)
    Registering a property should not cause a transition: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty requires a name matching <custom-property-name>: FAIL (Chrome: PASS, Safari: FAIL)
    registerProperty requires inherits: FAIL (Chrome: PASS, Safari: FAIL)
Pushed by archaeopteryx@coole-files.de:
https://hg.mozilla.org/integration/autoland/rev/4a8dc6d13870
[wpt PR 23159] - [@property] Add PropertyRegistry::Version, a=testonly
https://hg.mozilla.org/integration/autoland/rev/14e5a333310d
[wpt PR 23159] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla77
You need to log in before you can comment on or make changes to this bug.