Commit 621a7170 authored by Stephen McGruer's avatar Stephen McGruer Committed by Commit Bot

Fix bug with parsing of keyframes argument object

By spec, we are actually not allowed to access the value of a
non-animatable property. Before this CL, we would access the value and
then ignore it later.

Bug: 777971
Change-Id: Iadfc5165fdbe1796f3831e666e1c8f2a8fb55b1f
Reviewed-on: https://chromium-review.googlesource.com/934634Reviewed-by: default avatarRobert Flack <flackr@chromium.org>
Commit-Queue: Stephen McGruer <smcgruer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#540377}
parent b8eb1cbe
This is a testharness.js-based test.
Found 648 tests; 415 PASS, 233 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 581 tests; 394 PASS, 187 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS align-content (type: discrete) has testAccumulation function
PASS align-content: "flex-end" onto "flex-start"
PASS align-content: "flex-start" onto "flex-end"
......@@ -110,9 +110,6 @@ PASS border-top-style: "dotted" onto "solid"
PASS border-top-width (type: length) has testAccumulation function
FAIL border-top-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
FAIL border-top-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
PASS box-decoration-break (type: discrete) has testAccumulation function
FAIL box-decoration-break: "clone" onto "slice" assert_equals: The value should be clone at 0ms expected (string) "clone" but got (undefined) undefined
FAIL box-decoration-break: "slice" onto "clone" assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
PASS box-shadow (type: boxShadowList) has testAccumulation function
FAIL box-shadow: shadow assert_equals: The value should be rgb(240, 240, 240) 20px 20px 20px 20px at 0ms expected "rgb(240, 240, 240) 20px 20px 20px 20px" but got "rgb(120, 120, 120) 10px 10px 10px 10px"
PASS box-sizing (type: discrete) has testAccumulation function
......@@ -148,9 +145,6 @@ FAIL color supports animating as color of hsl() assert_equals: The value should
FAIL color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
FAIL color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
FAIL color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
PASS color-adjust (type: discrete) has testAccumulation function
FAIL color-adjust: "exact" onto "economy" assert_equals: The value should be exact at 0ms expected (string) "exact" but got (undefined) undefined
FAIL color-adjust: "economy" onto "exact" assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
PASS color-interpolation (type: discrete) has testAccumulation function
PASS color-interpolation: "auto" onto "linearRGB"
FAIL color-interpolation: "linearRGB" onto "auto" assert_equals: The value should be linearrgb at 0ms expected "linearrgb" but got "linearRGB"
......@@ -275,15 +269,6 @@ PASS font-feature-settings: ""liga" 5" onto "normal"
PASS font-kerning (type: discrete) has testAccumulation function
PASS font-kerning: "normal" onto "auto"
PASS font-kerning: "auto" onto "normal"
PASS font-language-override (type: discrete) has testAccumulation function
FAIL font-language-override: "normal" onto ""eng"" assert_equals: The value should be normal at 0ms expected (string) "normal" but got (undefined) undefined
FAIL font-language-override: ""eng"" onto "normal" assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
PASS font-synthesis (type: discrete) has testAccumulation function
FAIL font-synthesis: "weight style" onto "none" assert_equals: The value should be weight style at 0ms expected (string) "weight style" but got (undefined) undefined
FAIL font-synthesis: "none" onto "weight style" assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
PASS font-variant-alternates (type: discrete) has testAccumulation function
FAIL font-variant-alternates: "stylistic(unknown)" onto "swash(unknown)" assert_equals: The value should be stylistic(unknown) at 0ms expected (string) "stylistic(unknown)" but got (undefined) undefined
FAIL font-variant-alternates: "swash(unknown)" onto "stylistic(unknown)" assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
PASS font-variant-caps (type: discrete) has testAccumulation function
PASS font-variant-caps: "unicase" onto "small-caps"
PASS font-variant-caps: "small-caps" onto "unicase"
......@@ -296,9 +281,6 @@ PASS font-variant-ligatures: "common-ligatures" onto "no-common-ligatures"
PASS font-variant-numeric (type: discrete) has testAccumulation function
PASS font-variant-numeric: "oldstyle-nums" onto "lining-nums"
PASS font-variant-numeric: "lining-nums" onto "oldstyle-nums"
PASS font-variant-position (type: discrete) has testAccumulation function
FAIL font-variant-position: "super" onto "sub" assert_equals: The value should be super at 0ms expected (string) "super" but got (undefined) undefined
FAIL font-variant-position: "sub" onto "super" assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
PASS font-variation-settings (type: fontVariationSettings) has testAccumulation function
FAIL font-variation-settings with composite type accumulate assert_equals: The value should be "wght" 2.2 at 250ms expected "\"wght\" 2.2" but got "\"wght\" 1.2"
PASS font-variation-settings (type: discrete) has testAccumulation function
......@@ -342,12 +324,6 @@ PASS hyphens: "manual" onto "auto"
PASS image-orientation (type: discrete) has testAccumulation function
FAIL image-orientation: "90deg" onto "0deg" assert_equals: The value should be 90deg at 0ms expected "90deg" but got "0deg"
PASS image-orientation: "0deg" onto "90deg"
PASS ime-mode (type: discrete) has testAccumulation function
FAIL ime-mode: "auto" onto "disabled" assert_equals: The value should be auto at 0ms expected (string) "auto" but got (undefined) undefined
FAIL ime-mode: "disabled" onto "auto" assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
PASS initial-letter (type: discrete) has testAccumulation function
FAIL initial-letter: "3 4" onto "1 2" assert_equals: The value should be 3 4 at 0ms expected (string) "3 4" but got (undefined) undefined
FAIL initial-letter: "1 2" onto "3 4" assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
PASS isolation (type: discrete) has testAccumulation function
PASS isolation: "isolate" onto "auto"
PASS isolation: "auto" onto "isolate"
......@@ -391,24 +367,6 @@ FAIL marker-start: "url("http://localhost/test-1")" onto "url("http://localhost/
PASS mask (type: discrete) has testAccumulation function
FAIL mask: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
FAIL mask: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
PASS mask-clip (type: discrete) has testAccumulation function
FAIL mask-clip: "border-box" onto "content-box" assert_equals: The value should be border-box at 0ms expected (string) "border-box" but got (undefined) undefined
FAIL mask-clip: "content-box" onto "border-box" assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-composite (type: discrete) has testAccumulation function
FAIL mask-composite: "subtract" onto "add" assert_equals: The value should be subtract at 0ms expected (string) "subtract" but got (undefined) undefined
FAIL mask-composite: "add" onto "subtract" assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
PASS mask-image (type: discrete) has testAccumulation function
FAIL mask-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected (string) "url(\"http://localhost/test-2\")" but got (undefined) undefined
FAIL mask-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
PASS mask-mode (type: discrete) has testAccumulation function
FAIL mask-mode: "luminance" onto "alpha" assert_equals: The value should be luminance at 0ms expected (string) "luminance" but got (undefined) undefined
FAIL mask-mode: "alpha" onto "luminance" assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
PASS mask-origin (type: discrete) has testAccumulation function
FAIL mask-origin: "border-box" onto "content-box" assert_equals: The value should be border-box at 0ms expected (string) "border-box" but got (undefined) undefined
FAIL mask-origin: "content-box" onto "border-box" assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-repeat (type: discrete) has testAccumulation function
FAIL mask-repeat: "round" onto "space" assert_equals: The value should be round at 0ms expected (string) "round" but got (undefined) undefined
FAIL mask-repeat: "space" onto "round" assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
PASS mask-type (type: discrete) has testAccumulation function
PASS mask-type: "luminance" onto "alpha"
PASS mask-type: "alpha" onto "luminance"
......@@ -476,21 +434,9 @@ PASS quotes: ""“" "”" "‘" "’"" onto ""‘" "’" "“" "”""
PASS resize (type: discrete) has testAccumulation function
PASS resize: "horizontal" onto "both"
PASS resize: "both" onto "horizontal"
PASS ruby-align (type: discrete) has testAccumulation function
FAIL ruby-align: "center" onto "start" assert_equals: The value should be center at 0ms expected (string) "center" but got (undefined) undefined
FAIL ruby-align: "start" onto "center" assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
PASS ruby-position (type: discrete) has testAccumulation function
FAIL ruby-position: "over" onto "under" assert_equals: The value should be over at 0ms expected (string) "over" but got (undefined) undefined
FAIL ruby-position: "under" onto "over" assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
PASS scroll-behavior (type: discrete) has testAccumulation function
PASS scroll-behavior: "smooth" onto "auto"
PASS scroll-behavior: "auto" onto "smooth"
PASS scroll-snap-type-x (type: discrete) has testAccumulation function
FAIL scroll-snap-type-x: "proximity" onto "mandatory" assert_equals: The value should be proximity at 0ms expected (string) "proximity" but got (undefined) undefined
FAIL scroll-snap-type-x: "mandatory" onto "proximity" assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS scroll-snap-type-y (type: discrete) has testAccumulation function
FAIL scroll-snap-type-y: "proximity" onto "mandatory" assert_equals: The value should be proximity at 0ms expected (string) "proximity" but got (undefined) undefined
FAIL scroll-snap-type-y: "mandatory" onto "proximity" assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS shape-outside (type: discrete) has testAccumulation function
PASS shape-outside: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
......@@ -551,19 +497,6 @@ PASS text-decoration-line: "underline" onto "overline"
PASS text-decoration-style (type: discrete) has testAccumulation function
PASS text-decoration-style: "dotted" onto "solid"
PASS text-decoration-style: "solid" onto "dotted"
PASS text-emphasis-color (type: color) has testAccumulation function
FAIL text-emphasis-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
PASS text-emphasis-position (type: discrete) has testAccumulation function
FAIL text-emphasis-position: "under left" onto "over right" assert_equals: The value should be under left at 0ms expected (string) "under left" but got (undefined) undefined
FAIL text-emphasis-position: "over right" onto "under left" assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
PASS text-emphasis-style (type: discrete) has testAccumulation function
FAIL text-emphasis-style: "open dot" onto "filled circle" assert_equals: The value should be open dot at 0ms expected (string) "open dot" but got (undefined) undefined
FAIL text-emphasis-style: "filled circle" onto "open dot" assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
PASS text-orientation (type: discrete) has testAccumulation function
PASS text-orientation: "sideways" onto "upright"
PASS text-orientation: "upright" onto "sideways"
......
This is a testharness.js-based test.
Found 645 tests; 546 PASS, 99 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 578 tests; 525 PASS, 53 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS align-content (type: discrete) has testAddition function
PASS align-content: "flex-end" onto "flex-start"
PASS align-content: "flex-start" onto "flex-end"
......@@ -110,9 +110,6 @@ PASS border-top-style: "dotted" onto "solid"
PASS border-top-width (type: length) has testAddition function
PASS border-top-width: length
PASS border-top-width: length of rem
PASS box-decoration-break (type: discrete) has testAddition function
FAIL box-decoration-break: "clone" onto "slice" assert_equals: The value should be clone at 0ms expected (string) "clone" but got (undefined) undefined
FAIL box-decoration-break: "slice" onto "clone" assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
PASS box-shadow (type: boxShadowList) has testAddition function
FAIL box-shadow: shadow assert_equals: The value should be rgb(0, 0, 0) 0px 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px 0px at 0ms expected "rgb(0, 0, 0) 0px 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px 0px" but got "rgb(120, 120, 120) 10px 10px 10px 0px"
PASS box-sizing (type: discrete) has testAddition function
......@@ -148,9 +145,6 @@ PASS color supports animating as color of hsl()
PASS color supports animating as color of #RGBa
PASS color supports animating as color of rgba()
PASS color supports animating as color of hsla()
PASS color-adjust (type: discrete) has testAddition function
FAIL color-adjust: "exact" onto "economy" assert_equals: The value should be exact at 0ms expected (string) "exact" but got (undefined) undefined
FAIL color-adjust: "economy" onto "exact" assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
PASS color-interpolation (type: discrete) has testAddition function
PASS color-interpolation: "auto" onto "linearRGB"
FAIL color-interpolation: "linearRGB" onto "auto" assert_equals: The value should be linearrgb at 0ms expected "linearrgb" but got "linearRGB"
......@@ -275,15 +269,6 @@ PASS font-feature-settings: ""liga" 5" onto "normal"
PASS font-kerning (type: discrete) has testAddition function
PASS font-kerning: "normal" onto "auto"
PASS font-kerning: "auto" onto "normal"
PASS font-language-override (type: discrete) has testAddition function
FAIL font-language-override: "normal" onto ""eng"" assert_equals: The value should be normal at 0ms expected (string) "normal" but got (undefined) undefined
FAIL font-language-override: ""eng"" onto "normal" assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
PASS font-synthesis (type: discrete) has testAddition function
FAIL font-synthesis: "weight style" onto "none" assert_equals: The value should be weight style at 0ms expected (string) "weight style" but got (undefined) undefined
FAIL font-synthesis: "none" onto "weight style" assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
PASS font-variant-alternates (type: discrete) has testAddition function
FAIL font-variant-alternates: "stylistic(unknown)" onto "swash(unknown)" assert_equals: The value should be stylistic(unknown) at 0ms expected (string) "stylistic(unknown)" but got (undefined) undefined
FAIL font-variant-alternates: "swash(unknown)" onto "stylistic(unknown)" assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
PASS font-variant-caps (type: discrete) has testAddition function
PASS font-variant-caps: "unicase" onto "small-caps"
PASS font-variant-caps: "small-caps" onto "unicase"
......@@ -296,9 +281,6 @@ PASS font-variant-ligatures: "common-ligatures" onto "no-common-ligatures"
PASS font-variant-numeric (type: discrete) has testAddition function
PASS font-variant-numeric: "oldstyle-nums" onto "lining-nums"
PASS font-variant-numeric: "lining-nums" onto "oldstyle-nums"
PASS font-variant-position (type: discrete) has testAddition function
FAIL font-variant-position: "super" onto "sub" assert_equals: The value should be super at 0ms expected (string) "super" but got (undefined) undefined
FAIL font-variant-position: "sub" onto "super" assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
PASS font-variation-settings (type: fontVariationSettings) has testAddition function
PASS font-variation-settings with composite type add
PASS font-variation-settings (type: discrete) has testAddition function
......@@ -342,12 +324,6 @@ PASS hyphens: "manual" onto "auto"
PASS image-orientation (type: discrete) has testAddition function
FAIL image-orientation: "90deg" onto "0deg" assert_equals: The value should be 90deg at 0ms expected "90deg" but got "0deg"
PASS image-orientation: "0deg" onto "90deg"
PASS ime-mode (type: discrete) has testAddition function
FAIL ime-mode: "auto" onto "disabled" assert_equals: The value should be auto at 0ms expected (string) "auto" but got (undefined) undefined
FAIL ime-mode: "disabled" onto "auto" assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
PASS initial-letter (type: discrete) has testAddition function
FAIL initial-letter: "3 4" onto "1 2" assert_equals: The value should be 3 4 at 0ms expected (string) "3 4" but got (undefined) undefined
FAIL initial-letter: "1 2" onto "3 4" assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
PASS isolation (type: discrete) has testAddition function
PASS isolation: "isolate" onto "auto"
PASS isolation: "auto" onto "isolate"
......@@ -391,24 +367,6 @@ FAIL marker-start: "url("http://localhost/test-1")" onto "url("http://localhost/
PASS mask (type: discrete) has testAddition function
FAIL mask: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
FAIL mask: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
PASS mask-clip (type: discrete) has testAddition function
FAIL mask-clip: "border-box" onto "content-box" assert_equals: The value should be border-box at 0ms expected (string) "border-box" but got (undefined) undefined
FAIL mask-clip: "content-box" onto "border-box" assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-composite (type: discrete) has testAddition function
FAIL mask-composite: "subtract" onto "add" assert_equals: The value should be subtract at 0ms expected (string) "subtract" but got (undefined) undefined
FAIL mask-composite: "add" onto "subtract" assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
PASS mask-image (type: discrete) has testAddition function
FAIL mask-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected (string) "url(\"http://localhost/test-2\")" but got (undefined) undefined
FAIL mask-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
PASS mask-mode (type: discrete) has testAddition function
FAIL mask-mode: "luminance" onto "alpha" assert_equals: The value should be luminance at 0ms expected (string) "luminance" but got (undefined) undefined
FAIL mask-mode: "alpha" onto "luminance" assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
PASS mask-origin (type: discrete) has testAddition function
FAIL mask-origin: "border-box" onto "content-box" assert_equals: The value should be border-box at 0ms expected (string) "border-box" but got (undefined) undefined
FAIL mask-origin: "content-box" onto "border-box" assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-repeat (type: discrete) has testAddition function
FAIL mask-repeat: "round" onto "space" assert_equals: The value should be round at 0ms expected (string) "round" but got (undefined) undefined
FAIL mask-repeat: "space" onto "round" assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
PASS mask-type (type: discrete) has testAddition function
PASS mask-type: "luminance" onto "alpha"
PASS mask-type: "alpha" onto "luminance"
......@@ -476,21 +434,9 @@ PASS quotes: ""“" "”" "‘" "’"" onto ""‘" "’" "“" "”""
PASS resize (type: discrete) has testAddition function
PASS resize: "horizontal" onto "both"
PASS resize: "both" onto "horizontal"
PASS ruby-align (type: discrete) has testAddition function
FAIL ruby-align: "center" onto "start" assert_equals: The value should be center at 0ms expected (string) "center" but got (undefined) undefined
FAIL ruby-align: "start" onto "center" assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
PASS ruby-position (type: discrete) has testAddition function
FAIL ruby-position: "over" onto "under" assert_equals: The value should be over at 0ms expected (string) "over" but got (undefined) undefined
FAIL ruby-position: "under" onto "over" assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
PASS scroll-behavior (type: discrete) has testAddition function
PASS scroll-behavior: "smooth" onto "auto"
PASS scroll-behavior: "auto" onto "smooth"
PASS scroll-snap-type-x (type: discrete) has testAddition function
FAIL scroll-snap-type-x: "proximity" onto "mandatory" assert_equals: The value should be proximity at 0ms expected (string) "proximity" but got (undefined) undefined
FAIL scroll-snap-type-x: "mandatory" onto "proximity" assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS scroll-snap-type-y (type: discrete) has testAddition function
FAIL scroll-snap-type-y: "proximity" onto "mandatory" assert_equals: The value should be proximity at 0ms expected (string) "proximity" but got (undefined) undefined
FAIL scroll-snap-type-y: "mandatory" onto "proximity" assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS shape-outside (type: discrete) has testAddition function
PASS shape-outside: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
......@@ -551,19 +497,6 @@ PASS text-decoration-line: "underline" onto "overline"
PASS text-decoration-style (type: discrete) has testAddition function
PASS text-decoration-style: "dotted" onto "solid"
PASS text-decoration-style: "solid" onto "dotted"
PASS text-emphasis-color (type: color) has testAddition function
FAIL text-emphasis-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
PASS text-emphasis-position (type: discrete) has testAddition function
FAIL text-emphasis-position: "under left" onto "over right" assert_equals: The value should be under left at 0ms expected (string) "under left" but got (undefined) undefined
FAIL text-emphasis-position: "over right" onto "under left" assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
PASS text-emphasis-style (type: discrete) has testAddition function
FAIL text-emphasis-style: "open dot" onto "filled circle" assert_equals: The value should be open dot at 0ms expected (string) "open dot" but got (undefined) undefined
FAIL text-emphasis-style: "filled circle" onto "open dot" assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
PASS text-orientation (type: discrete) has testAddition function
PASS text-orientation: "sideways" onto "upright"
PASS text-orientation: "upright" onto "sideways"
......
This is a testharness.js-based test.
Found 809 tests; 649 PASS, 160 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 722 tests; 628 PASS, 94 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS align-content (type: discrete) has testInterpolation function
PASS align-content uses discrete animation when animating between "flex-start" and "flex-end" with linear easing
PASS align-content uses discrete animation when animating between "flex-start" and "flex-end" with effect easing
......@@ -130,10 +130,6 @@ PASS border-top-style uses discrete animation when animating between "dotted" an
PASS border-top-width (type: length) has testInterpolation function
PASS border-top-width supports animating as a length
PASS border-top-width supports animating as a length of rem
PASS box-decoration-break (type: discrete) has testInterpolation function
FAIL box-decoration-break uses discrete animation when animating between "slice" and "clone" with linear easing assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
FAIL box-decoration-break uses discrete animation when animating between "slice" and "clone" with effect easing assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
FAIL box-decoration-break uses discrete animation when animating between "slice" and "clone" with keyframe easing assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
PASS box-shadow (type: boxShadowList) has testInterpolation function
PASS box-shadow: from none to other
PASS box-shadow: from other to none
......@@ -181,10 +177,6 @@ PASS color supports animating as color of hsl()
PASS color supports animating as color of #RGBa
PASS color supports animating as color of rgba()
PASS color supports animating as color of hsla()
PASS color-adjust (type: discrete) has testInterpolation function
FAIL color-adjust uses discrete animation when animating between "economy" and "exact" with linear easing assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
FAIL color-adjust uses discrete animation when animating between "economy" and "exact" with effect easing assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
FAIL color-adjust uses discrete animation when animating between "economy" and "exact" with keyframe easing assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
PASS color-interpolation (type: discrete) has testInterpolation function
FAIL color-interpolation uses discrete animation when animating between "linearRGB" and "auto" with linear easing assert_equals: The value should be linearrgb at 0ms expected "linearrgb" but got "linearRGB"
FAIL color-interpolation uses discrete animation when animating between "linearRGB" and "auto" with effect easing assert_equals: The value should be linearrgb at 0ms expected "linearrgb" but got "linearRGB"
......@@ -338,18 +330,6 @@ PASS font-kerning (type: discrete) has testInterpolation function
PASS font-kerning uses discrete animation when animating between "auto" and "normal" with linear easing
PASS font-kerning uses discrete animation when animating between "auto" and "normal" with effect easing
PASS font-kerning uses discrete animation when animating between "auto" and "normal" with keyframe easing
PASS font-language-override (type: discrete) has testInterpolation function
FAIL font-language-override uses discrete animation when animating between ""eng"" and "normal" with linear easing assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
FAIL font-language-override uses discrete animation when animating between ""eng"" and "normal" with effect easing assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
FAIL font-language-override uses discrete animation when animating between ""eng"" and "normal" with keyframe easing assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
PASS font-synthesis (type: discrete) has testInterpolation function
FAIL font-synthesis uses discrete animation when animating between "none" and "weight style" with linear easing assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
FAIL font-synthesis uses discrete animation when animating between "none" and "weight style" with effect easing assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
FAIL font-synthesis uses discrete animation when animating between "none" and "weight style" with keyframe easing assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
PASS font-variant-alternates (type: discrete) has testInterpolation function
FAIL font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with linear easing assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
FAIL font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with effect easing assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
FAIL font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with keyframe easing assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
PASS font-variant-caps (type: discrete) has testInterpolation function
PASS font-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with linear easing
PASS font-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with effect easing
......@@ -366,10 +346,6 @@ PASS font-variant-numeric (type: discrete) has testInterpolation function
PASS font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with linear easing
PASS font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with effect easing
PASS font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with keyframe easing
PASS font-variant-position (type: discrete) has testInterpolation function
FAIL font-variant-position uses discrete animation when animating between "sub" and "super" with linear easing assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
FAIL font-variant-position uses discrete animation when animating between "sub" and "super" with effect easing assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
FAIL font-variant-position uses discrete animation when animating between "sub" and "super" with keyframe easing assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
PASS font-variation-settings (type: fontVariationSettings) has testInterpolation function
PASS font-variation-settings supports animation as float
FAIL font-variation-settings supports animation as float with multiple tags assert_array_equals: The computed values should be "wdth" 2,"wght" 1.2 at 250ms property 0, expected "\"wdth\" 2" but got "\"wdth\" 1"
......@@ -429,14 +405,6 @@ PASS image-orientation (type: discrete) has testInterpolation function
FAIL image-orientation uses discrete animation when animating between "0deg" and "90deg" with linear easing assert_equals: The value should be 90deg at 500ms expected "90deg" but got "0deg"
FAIL image-orientation uses discrete animation when animating between "0deg" and "90deg" with effect easing assert_equals: The value should be 90deg at 960ms expected "90deg" but got "0deg"
FAIL image-orientation uses discrete animation when animating between "0deg" and "90deg" with keyframe easing assert_equals: The value should be 90deg at 960ms expected "90deg" but got "0deg"
PASS ime-mode (type: discrete) has testInterpolation function
FAIL ime-mode uses discrete animation when animating between "disabled" and "auto" with linear easing assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
FAIL ime-mode uses discrete animation when animating between "disabled" and "auto" with effect easing assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
FAIL ime-mode uses discrete animation when animating between "disabled" and "auto" with keyframe easing assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
PASS initial-letter (type: discrete) has testInterpolation function
FAIL initial-letter uses discrete animation when animating between "1 2" and "3 4" with linear easing assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
FAIL initial-letter uses discrete animation when animating between "1 2" and "3 4" with effect easing assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
FAIL initial-letter uses discrete animation when animating between "1 2" and "3 4" with keyframe easing assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
PASS isolation (type: discrete) has testInterpolation function
PASS isolation uses discrete animation when animating between "auto" and "isolate" with linear easing
PASS isolation uses discrete animation when animating between "auto" and "isolate" with effect easing
......@@ -491,30 +459,6 @@ PASS mask (type: discrete) has testInterpolation function
FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
PASS mask-clip (type: discrete) has testInterpolation function
FAIL mask-clip uses discrete animation when animating between "content-box" and "border-box" with linear easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
FAIL mask-clip uses discrete animation when animating between "content-box" and "border-box" with effect easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
FAIL mask-clip uses discrete animation when animating between "content-box" and "border-box" with keyframe easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-composite (type: discrete) has testInterpolation function
FAIL mask-composite uses discrete animation when animating between "add" and "subtract" with linear easing assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
FAIL mask-composite uses discrete animation when animating between "add" and "subtract" with effect easing assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
FAIL mask-composite uses discrete animation when animating between "add" and "subtract" with keyframe easing assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
PASS mask-image (type: discrete) has testInterpolation function
FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
PASS mask-mode (type: discrete) has testInterpolation function
FAIL mask-mode uses discrete animation when animating between "alpha" and "luminance" with linear easing assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
FAIL mask-mode uses discrete animation when animating between "alpha" and "luminance" with effect easing assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
FAIL mask-mode uses discrete animation when animating between "alpha" and "luminance" with keyframe easing assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
PASS mask-origin (type: discrete) has testInterpolation function
FAIL mask-origin uses discrete animation when animating between "content-box" and "border-box" with linear easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
FAIL mask-origin uses discrete animation when animating between "content-box" and "border-box" with effect easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
FAIL mask-origin uses discrete animation when animating between "content-box" and "border-box" with keyframe easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-repeat (type: discrete) has testInterpolation function
FAIL mask-repeat uses discrete animation when animating between "space" and "round" with linear easing assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
FAIL mask-repeat uses discrete animation when animating between "space" and "round" with effect easing assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
FAIL mask-repeat uses discrete animation when animating between "space" and "round" with keyframe easing assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
PASS mask-type (type: discrete) has testInterpolation function
PASS mask-type uses discrete animation when animating between "alpha" and "luminance" with linear easing
PASS mask-type uses discrete animation when animating between "alpha" and "luminance" with effect easing
......@@ -597,26 +541,10 @@ PASS resize (type: discrete) has testInterpolation function
PASS resize uses discrete animation when animating between "both" and "horizontal" with linear easing
PASS resize uses discrete animation when animating between "both" and "horizontal" with effect easing
PASS resize uses discrete animation when animating between "both" and "horizontal" with keyframe easing
PASS ruby-align (type: discrete) has testInterpolation function
FAIL ruby-align uses discrete animation when animating between "start" and "center" with linear easing assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
FAIL ruby-align uses discrete animation when animating between "start" and "center" with effect easing assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
FAIL ruby-align uses discrete animation when animating between "start" and "center" with keyframe easing assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
PASS ruby-position (type: discrete) has testInterpolation function
FAIL ruby-position uses discrete animation when animating between "under" and "over" with linear easing assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
FAIL ruby-position uses discrete animation when animating between "under" and "over" with effect easing assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
FAIL ruby-position uses discrete animation when animating between "under" and "over" with keyframe easing assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
PASS scroll-behavior (type: discrete) has testInterpolation function
PASS scroll-behavior uses discrete animation when animating between "auto" and "smooth" with linear easing
PASS scroll-behavior uses discrete animation when animating between "auto" and "smooth" with effect easing
PASS scroll-behavior uses discrete animation when animating between "auto" and "smooth" with keyframe easing
PASS scroll-snap-type-x (type: discrete) has testInterpolation function
FAIL scroll-snap-type-x uses discrete animation when animating between "mandatory" and "proximity" with linear easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
FAIL scroll-snap-type-x uses discrete animation when animating between "mandatory" and "proximity" with effect easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
FAIL scroll-snap-type-x uses discrete animation when animating between "mandatory" and "proximity" with keyframe easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS scroll-snap-type-y (type: discrete) has testInterpolation function
FAIL scroll-snap-type-y uses discrete animation when animating between "mandatory" and "proximity" with linear easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
FAIL scroll-snap-type-y uses discrete animation when animating between "mandatory" and "proximity" with effect easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
FAIL scroll-snap-type-y uses discrete animation when animating between "mandatory" and "proximity" with keyframe easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS shape-outside (type: discrete) has testInterpolation function
PASS shape-outside uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing
PASS shape-outside uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing
......@@ -690,21 +618,6 @@ PASS text-decoration-style (type: discrete) has testInterpolation function
PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with linear easing
PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with effect easing
PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with keyframe easing
PASS text-emphasis-color (type: color) has testInterpolation function
FAIL text-emphasis-color supports animating as color of rgb() assert_equals: The value should be rgb(128, 0, 128) at 500ms expected (string) "rgb(128, 0, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGB assert_equals: The value should be rgb(128, 0, 128) at 500ms expected (string) "rgb(128, 0, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsl() assert_equals: The value should be rgb(128, 0, 128) at 500ms expected (string) "rgb(128, 0, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGBa assert_equals: The value should be rgba(85, 0, 170, 0.6) at 500ms expected (string) "rgba(85, 0, 170, 0.6)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of rgba() assert_equals: The value should be rgba(85, 0, 170, 0.6) at 500ms expected (string) "rgba(85, 0, 170, 0.6)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsla() assert_equals: The value should be rgba(85, 0, 170, 0.6) at 500ms expected (string) "rgba(85, 0, 170, 0.6)" but got (undefined) undefined
PASS text-emphasis-position (type: discrete) has testInterpolation function
FAIL text-emphasis-position uses discrete animation when animating between "over right" and "under left" with linear easing assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
FAIL text-emphasis-position uses discrete animation when animating between "over right" and "under left" with effect easing assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
FAIL text-emphasis-position uses discrete animation when animating between "over right" and "under left" with keyframe easing assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
PASS text-emphasis-style (type: discrete) has testInterpolation function
FAIL text-emphasis-style uses discrete animation when animating between "filled circle" and "open dot" with linear easing assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
FAIL text-emphasis-style uses discrete animation when animating between "filled circle" and "open dot" with effect easing assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
FAIL text-emphasis-style uses discrete animation when animating between "filled circle" and "open dot" with keyframe easing assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
PASS text-orientation (type: discrete) has testInterpolation function
PASS text-orientation uses discrete animation when animating between "upright" and "sideways" with linear easing
PASS text-orientation uses discrete animation when animating between "upright" and "sideways" with effect easing
......
This is a testharness.js-based test.
Found 50 tests; 12 PASS, 38 FAIL, 0 TIMEOUT, 0 NOTRUN.
FAIL non-animatable property 'animation' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationDelay' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationDirection' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationDuration' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationFillMode' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationIterationCount' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationName' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationPlayState' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationTimingFunction' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transition' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transitionDelay' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transitionDuration' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transitionProperty' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transitionTimingFunction' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'display' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'unsupportedProperty' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'font-size' is not accessed when using a property-indexed keyframe object assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animation' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationDelay' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationDirection' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationDuration' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationFillMode' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationIterationCount' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationName' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationPlayState' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'animationTimingFunction' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transition' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transitionDelay' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transitionDuration' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transitionProperty' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'transitionTimingFunction' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'display' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'unsupportedProperty' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
FAIL non-animatable property 'font-size' is not accessed when using a keyframe sequence assert_equals: Accessor not called expected 0 but got 1
Found 50 tests; 46 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS non-animatable property 'animation' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animationDelay' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animationDirection' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animationDuration' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animationFillMode' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animationIterationCount' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animationName' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animationPlayState' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animationTimingFunction' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'transition' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'transitionDelay' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'transitionDuration' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'transitionProperty' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'transitionTimingFunction' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'display' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'unsupportedProperty' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'font-size' is not accessed when using a property-indexed keyframe object
PASS non-animatable property 'animation' is not accessed when using a keyframe sequence
PASS non-animatable property 'animationDelay' is not accessed when using a keyframe sequence
PASS non-animatable property 'animationDirection' is not accessed when using a keyframe sequence
PASS non-animatable property 'animationDuration' is not accessed when using a keyframe sequence
PASS non-animatable property 'animationFillMode' is not accessed when using a keyframe sequence
PASS non-animatable property 'animationIterationCount' is not accessed when using a keyframe sequence
PASS non-animatable property 'animationName' is not accessed when using a keyframe sequence
PASS non-animatable property 'animationPlayState' is not accessed when using a keyframe sequence
PASS non-animatable property 'animationTimingFunction' is not accessed when using a keyframe sequence
PASS non-animatable property 'transition' is not accessed when using a keyframe sequence
PASS non-animatable property 'transitionDelay' is not accessed when using a keyframe sequence
PASS non-animatable property 'transitionDuration' is not accessed when using a keyframe sequence
PASS non-animatable property 'transitionProperty' is not accessed when using a keyframe sequence
PASS non-animatable property 'transitionTimingFunction' is not accessed when using a keyframe sequence
PASS non-animatable property 'display' is not accessed when using a keyframe sequence
PASS non-animatable property 'unsupportedProperty' is not accessed when using a keyframe sequence
PASS non-animatable property 'font-size' is not accessed when using a keyframe sequence
PASS Equivalent property-indexed and sequenced keyframes: two properties with one value
PASS Equivalent property-indexed and sequenced keyframes: two properties with three values
PASS Equivalent property-indexed and sequenced keyframes: two properties with different numbers of values
......
This is a testharness.js-based test.
Found 648 tests; 416 PASS, 232 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 581 tests; 395 PASS, 186 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS align-content (type: discrete) has testAccumulation function
PASS align-content: "flex-end" onto "flex-start"
PASS align-content: "flex-start" onto "flex-end"
......@@ -110,9 +110,6 @@ PASS border-top-style: "dotted" onto "solid"
PASS border-top-width (type: length) has testAccumulation function
FAIL border-top-width: length assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
FAIL border-top-width: length of rem assert_equals: The value should be 20px at 0ms expected "20px" but got "10px"
PASS box-decoration-break (type: discrete) has testAccumulation function
FAIL box-decoration-break: "clone" onto "slice" assert_equals: The value should be clone at 0ms expected (string) "clone" but got (undefined) undefined
FAIL box-decoration-break: "slice" onto "clone" assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
PASS box-shadow (type: boxShadowList) has testAccumulation function
FAIL box-shadow: shadow assert_equals: The value should be rgb(240, 240, 240) 20px 20px 20px 20px at 0ms expected "rgb(240, 240, 240) 20px 20px 20px 20px" but got "rgb(120, 120, 120) 10px 10px 10px 10px"
PASS box-sizing (type: discrete) has testAccumulation function
......@@ -148,9 +145,6 @@ FAIL color supports animating as color of hsl() assert_equals: The value should
FAIL color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
FAIL color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
FAIL color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected "rgb(230, 128, 128)" but got "rgba(255, 0, 0, 0.4)"
PASS color-adjust (type: discrete) has testAccumulation function
FAIL color-adjust: "exact" onto "economy" assert_equals: The value should be exact at 0ms expected (string) "exact" but got (undefined) undefined
FAIL color-adjust: "economy" onto "exact" assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
PASS color-interpolation (type: discrete) has testAccumulation function
PASS color-interpolation: "auto" onto "linearRGB"
FAIL color-interpolation: "linearRGB" onto "auto" assert_equals: The value should be linearrgb at 0ms expected "linearrgb" but got "linearRGB"
......@@ -275,15 +269,6 @@ PASS font-feature-settings: ""liga" 5" onto "normal"
PASS font-kerning (type: discrete) has testAccumulation function
PASS font-kerning: "normal" onto "auto"
PASS font-kerning: "auto" onto "normal"
PASS font-language-override (type: discrete) has testAccumulation function
FAIL font-language-override: "normal" onto ""eng"" assert_equals: The value should be normal at 0ms expected (string) "normal" but got (undefined) undefined
FAIL font-language-override: ""eng"" onto "normal" assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
PASS font-synthesis (type: discrete) has testAccumulation function
FAIL font-synthesis: "weight style" onto "none" assert_equals: The value should be weight style at 0ms expected (string) "weight style" but got (undefined) undefined
FAIL font-synthesis: "none" onto "weight style" assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
PASS font-variant-alternates (type: discrete) has testAccumulation function
FAIL font-variant-alternates: "stylistic(unknown)" onto "swash(unknown)" assert_equals: The value should be stylistic(unknown) at 0ms expected (string) "stylistic(unknown)" but got (undefined) undefined
FAIL font-variant-alternates: "swash(unknown)" onto "stylistic(unknown)" assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
PASS font-variant-caps (type: discrete) has testAccumulation function
PASS font-variant-caps: "unicase" onto "small-caps"
PASS font-variant-caps: "small-caps" onto "unicase"
......@@ -296,9 +281,6 @@ PASS font-variant-ligatures: "common-ligatures" onto "no-common-ligatures"
PASS font-variant-numeric (type: discrete) has testAccumulation function
PASS font-variant-numeric: "oldstyle-nums" onto "lining-nums"
PASS font-variant-numeric: "lining-nums" onto "oldstyle-nums"
PASS font-variant-position (type: discrete) has testAccumulation function
FAIL font-variant-position: "super" onto "sub" assert_equals: The value should be super at 0ms expected (string) "super" but got (undefined) undefined
FAIL font-variant-position: "sub" onto "super" assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
PASS font-variation-settings (type: fontVariationSettings) has testAccumulation function
FAIL font-variation-settings with composite type accumulate assert_equals: The value should be "wght" 2.2 at 250ms expected "\"wght\" 2.2" but got "\"wght\" 1.2"
PASS font-variation-settings (type: discrete) has testAccumulation function
......@@ -342,12 +324,6 @@ PASS hyphens: "manual" onto "auto"
PASS image-orientation (type: discrete) has testAccumulation function
FAIL image-orientation: "90deg" onto "0deg" assert_equals: The value should be 90deg at 0ms expected "90deg" but got "0deg"
PASS image-orientation: "0deg" onto "90deg"
PASS ime-mode (type: discrete) has testAccumulation function
FAIL ime-mode: "auto" onto "disabled" assert_equals: The value should be auto at 0ms expected (string) "auto" but got (undefined) undefined
FAIL ime-mode: "disabled" onto "auto" assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
PASS initial-letter (type: discrete) has testAccumulation function
FAIL initial-letter: "3 4" onto "1 2" assert_equals: The value should be 3 4 at 0ms expected (string) "3 4" but got (undefined) undefined
FAIL initial-letter: "1 2" onto "3 4" assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
PASS isolation (type: discrete) has testAccumulation function
PASS isolation: "isolate" onto "auto"
PASS isolation: "auto" onto "isolate"
......@@ -391,24 +367,6 @@ FAIL marker-start: "url("http://localhost/test-1")" onto "url("http://localhost/
PASS mask (type: discrete) has testAccumulation function
FAIL mask: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
FAIL mask: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
PASS mask-clip (type: discrete) has testAccumulation function
FAIL mask-clip: "border-box" onto "content-box" assert_equals: The value should be border-box at 0ms expected (string) "border-box" but got (undefined) undefined
FAIL mask-clip: "content-box" onto "border-box" assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-composite (type: discrete) has testAccumulation function
FAIL mask-composite: "subtract" onto "add" assert_equals: The value should be subtract at 0ms expected (string) "subtract" but got (undefined) undefined
FAIL mask-composite: "add" onto "subtract" assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
PASS mask-image (type: discrete) has testAccumulation function
FAIL mask-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected (string) "url(\"http://localhost/test-2\")" but got (undefined) undefined
FAIL mask-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
PASS mask-mode (type: discrete) has testAccumulation function
FAIL mask-mode: "luminance" onto "alpha" assert_equals: The value should be luminance at 0ms expected (string) "luminance" but got (undefined) undefined
FAIL mask-mode: "alpha" onto "luminance" assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
PASS mask-origin (type: discrete) has testAccumulation function
FAIL mask-origin: "border-box" onto "content-box" assert_equals: The value should be border-box at 0ms expected (string) "border-box" but got (undefined) undefined
FAIL mask-origin: "content-box" onto "border-box" assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-repeat (type: discrete) has testAccumulation function
FAIL mask-repeat: "round" onto "space" assert_equals: The value should be round at 0ms expected (string) "round" but got (undefined) undefined
FAIL mask-repeat: "space" onto "round" assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
PASS mask-type (type: discrete) has testAccumulation function
PASS mask-type: "luminance" onto "alpha"
PASS mask-type: "alpha" onto "luminance"
......@@ -476,21 +434,9 @@ PASS quotes: ""“" "”" "‘" "’"" onto ""‘" "’" "“" "”""
PASS resize (type: discrete) has testAccumulation function
PASS resize: "horizontal" onto "both"
PASS resize: "both" onto "horizontal"
PASS ruby-align (type: discrete) has testAccumulation function
FAIL ruby-align: "center" onto "start" assert_equals: The value should be center at 0ms expected (string) "center" but got (undefined) undefined
FAIL ruby-align: "start" onto "center" assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
PASS ruby-position (type: discrete) has testAccumulation function
FAIL ruby-position: "over" onto "under" assert_equals: The value should be over at 0ms expected (string) "over" but got (undefined) undefined
FAIL ruby-position: "under" onto "over" assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
PASS scroll-behavior (type: discrete) has testAccumulation function
PASS scroll-behavior: "smooth" onto "auto"
PASS scroll-behavior: "auto" onto "smooth"
PASS scroll-snap-type-x (type: discrete) has testAccumulation function
FAIL scroll-snap-type-x: "proximity" onto "mandatory" assert_equals: The value should be proximity at 0ms expected (string) "proximity" but got (undefined) undefined
FAIL scroll-snap-type-x: "mandatory" onto "proximity" assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS scroll-snap-type-y (type: discrete) has testAccumulation function
FAIL scroll-snap-type-y: "proximity" onto "mandatory" assert_equals: The value should be proximity at 0ms expected (string) "proximity" but got (undefined) undefined
FAIL scroll-snap-type-y: "mandatory" onto "proximity" assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS shape-outside (type: discrete) has testAccumulation function
PASS shape-outside: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
......@@ -551,19 +497,6 @@ PASS text-decoration-line: "underline" onto "overline"
PASS text-decoration-style (type: discrete) has testAccumulation function
PASS text-decoration-style: "dotted" onto "solid"
PASS text-decoration-style: "solid" onto "dotted"
PASS text-emphasis-color (type: color) has testAccumulation function
FAIL text-emphasis-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
PASS text-emphasis-position (type: discrete) has testAccumulation function
FAIL text-emphasis-position: "under left" onto "over right" assert_equals: The value should be under left at 0ms expected (string) "under left" but got (undefined) undefined
FAIL text-emphasis-position: "over right" onto "under left" assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
PASS text-emphasis-style (type: discrete) has testAccumulation function
FAIL text-emphasis-style: "open dot" onto "filled circle" assert_equals: The value should be open dot at 0ms expected (string) "open dot" but got (undefined) undefined
FAIL text-emphasis-style: "filled circle" onto "open dot" assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
PASS text-orientation (type: discrete) has testAccumulation function
PASS text-orientation: "sideways" onto "upright"
PASS text-orientation: "upright" onto "sideways"
......
This is a testharness.js-based test.
Found 645 tests; 547 PASS, 98 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 578 tests; 526 PASS, 52 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS align-content (type: discrete) has testAddition function
PASS align-content: "flex-end" onto "flex-start"
PASS align-content: "flex-start" onto "flex-end"
......@@ -110,9 +110,6 @@ PASS border-top-style: "dotted" onto "solid"
PASS border-top-width (type: length) has testAddition function
PASS border-top-width: length
PASS border-top-width: length of rem
PASS box-decoration-break (type: discrete) has testAddition function
FAIL box-decoration-break: "clone" onto "slice" assert_equals: The value should be clone at 0ms expected (string) "clone" but got (undefined) undefined
FAIL box-decoration-break: "slice" onto "clone" assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
PASS box-shadow (type: boxShadowList) has testAddition function
FAIL box-shadow: shadow assert_equals: The value should be rgb(0, 0, 0) 0px 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px 0px at 0ms expected "rgb(0, 0, 0) 0px 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px 0px" but got "rgb(120, 120, 120) 10px 10px 10px 0px"
PASS box-sizing (type: discrete) has testAddition function
......@@ -148,9 +145,6 @@ PASS color supports animating as color of hsl()
PASS color supports animating as color of #RGBa
PASS color supports animating as color of rgba()
PASS color supports animating as color of hsla()
PASS color-adjust (type: discrete) has testAddition function
FAIL color-adjust: "exact" onto "economy" assert_equals: The value should be exact at 0ms expected (string) "exact" but got (undefined) undefined
FAIL color-adjust: "economy" onto "exact" assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
PASS color-interpolation (type: discrete) has testAddition function
PASS color-interpolation: "auto" onto "linearRGB"
FAIL color-interpolation: "linearRGB" onto "auto" assert_equals: The value should be linearrgb at 0ms expected "linearrgb" but got "linearRGB"
......@@ -275,15 +269,6 @@ PASS font-feature-settings: ""liga" 5" onto "normal"
PASS font-kerning (type: discrete) has testAddition function
PASS font-kerning: "normal" onto "auto"
PASS font-kerning: "auto" onto "normal"
PASS font-language-override (type: discrete) has testAddition function
FAIL font-language-override: "normal" onto ""eng"" assert_equals: The value should be normal at 0ms expected (string) "normal" but got (undefined) undefined
FAIL font-language-override: ""eng"" onto "normal" assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
PASS font-synthesis (type: discrete) has testAddition function
FAIL font-synthesis: "weight style" onto "none" assert_equals: The value should be weight style at 0ms expected (string) "weight style" but got (undefined) undefined
FAIL font-synthesis: "none" onto "weight style" assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
PASS font-variant-alternates (type: discrete) has testAddition function
FAIL font-variant-alternates: "stylistic(unknown)" onto "swash(unknown)" assert_equals: The value should be stylistic(unknown) at 0ms expected (string) "stylistic(unknown)" but got (undefined) undefined
FAIL font-variant-alternates: "swash(unknown)" onto "stylistic(unknown)" assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
PASS font-variant-caps (type: discrete) has testAddition function
PASS font-variant-caps: "unicase" onto "small-caps"
PASS font-variant-caps: "small-caps" onto "unicase"
......@@ -296,9 +281,6 @@ PASS font-variant-ligatures: "common-ligatures" onto "no-common-ligatures"
PASS font-variant-numeric (type: discrete) has testAddition function
PASS font-variant-numeric: "oldstyle-nums" onto "lining-nums"
PASS font-variant-numeric: "lining-nums" onto "oldstyle-nums"
PASS font-variant-position (type: discrete) has testAddition function
FAIL font-variant-position: "super" onto "sub" assert_equals: The value should be super at 0ms expected (string) "super" but got (undefined) undefined
FAIL font-variant-position: "sub" onto "super" assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
PASS font-variation-settings (type: fontVariationSettings) has testAddition function
PASS font-variation-settings with composite type add
PASS font-variation-settings (type: discrete) has testAddition function
......@@ -342,12 +324,6 @@ PASS hyphens: "manual" onto "auto"
PASS image-orientation (type: discrete) has testAddition function
FAIL image-orientation: "90deg" onto "0deg" assert_equals: The value should be 90deg at 0ms expected "90deg" but got "0deg"
PASS image-orientation: "0deg" onto "90deg"
PASS ime-mode (type: discrete) has testAddition function
FAIL ime-mode: "auto" onto "disabled" assert_equals: The value should be auto at 0ms expected (string) "auto" but got (undefined) undefined
FAIL ime-mode: "disabled" onto "auto" assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
PASS initial-letter (type: discrete) has testAddition function
FAIL initial-letter: "3 4" onto "1 2" assert_equals: The value should be 3 4 at 0ms expected (string) "3 4" but got (undefined) undefined
FAIL initial-letter: "1 2" onto "3 4" assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
PASS isolation (type: discrete) has testAddition function
PASS isolation: "isolate" onto "auto"
PASS isolation: "auto" onto "isolate"
......@@ -391,24 +367,6 @@ FAIL marker-start: "url("http://localhost/test-1")" onto "url("http://localhost/
PASS mask (type: discrete) has testAddition function
FAIL mask: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected "url(\"http://localhost/test-2\")" but got "none"
FAIL mask: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
PASS mask-clip (type: discrete) has testAddition function
FAIL mask-clip: "border-box" onto "content-box" assert_equals: The value should be border-box at 0ms expected (string) "border-box" but got (undefined) undefined
FAIL mask-clip: "content-box" onto "border-box" assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-composite (type: discrete) has testAddition function
FAIL mask-composite: "subtract" onto "add" assert_equals: The value should be subtract at 0ms expected (string) "subtract" but got (undefined) undefined
FAIL mask-composite: "add" onto "subtract" assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
PASS mask-image (type: discrete) has testAddition function
FAIL mask-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")" assert_equals: The value should be url("http://localhost/test-2") at 0ms expected (string) "url(\"http://localhost/test-2\")" but got (undefined) undefined
FAIL mask-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")" assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
PASS mask-mode (type: discrete) has testAddition function
FAIL mask-mode: "luminance" onto "alpha" assert_equals: The value should be luminance at 0ms expected (string) "luminance" but got (undefined) undefined
FAIL mask-mode: "alpha" onto "luminance" assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
PASS mask-origin (type: discrete) has testAddition function
FAIL mask-origin: "border-box" onto "content-box" assert_equals: The value should be border-box at 0ms expected (string) "border-box" but got (undefined) undefined
FAIL mask-origin: "content-box" onto "border-box" assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-repeat (type: discrete) has testAddition function
FAIL mask-repeat: "round" onto "space" assert_equals: The value should be round at 0ms expected (string) "round" but got (undefined) undefined
FAIL mask-repeat: "space" onto "round" assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
PASS mask-type (type: discrete) has testAddition function
PASS mask-type: "luminance" onto "alpha"
PASS mask-type: "alpha" onto "luminance"
......@@ -476,21 +434,9 @@ PASS quotes: ""“" "”" "‘" "’"" onto ""‘" "’" "“" "”""
PASS resize (type: discrete) has testAddition function
PASS resize: "horizontal" onto "both"
PASS resize: "both" onto "horizontal"
PASS ruby-align (type: discrete) has testAddition function
FAIL ruby-align: "center" onto "start" assert_equals: The value should be center at 0ms expected (string) "center" but got (undefined) undefined
FAIL ruby-align: "start" onto "center" assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
PASS ruby-position (type: discrete) has testAddition function
FAIL ruby-position: "over" onto "under" assert_equals: The value should be over at 0ms expected (string) "over" but got (undefined) undefined
FAIL ruby-position: "under" onto "over" assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
PASS scroll-behavior (type: discrete) has testAddition function
PASS scroll-behavior: "smooth" onto "auto"
PASS scroll-behavior: "auto" onto "smooth"
PASS scroll-snap-type-x (type: discrete) has testAddition function
FAIL scroll-snap-type-x: "proximity" onto "mandatory" assert_equals: The value should be proximity at 0ms expected (string) "proximity" but got (undefined) undefined
FAIL scroll-snap-type-x: "mandatory" onto "proximity" assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS scroll-snap-type-y (type: discrete) has testAddition function
FAIL scroll-snap-type-y: "proximity" onto "mandatory" assert_equals: The value should be proximity at 0ms expected (string) "proximity" but got (undefined) undefined
FAIL scroll-snap-type-y: "mandatory" onto "proximity" assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS shape-outside (type: discrete) has testAddition function
PASS shape-outside: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
PASS shape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
......@@ -551,19 +497,6 @@ PASS text-decoration-line: "underline" onto "overline"
PASS text-decoration-style (type: discrete) has testAddition function
PASS text-decoration-style: "dotted" onto "solid"
PASS text-decoration-style: "solid" onto "dotted"
PASS text-emphasis-color (type: color) has testAddition function
FAIL text-emphasis-color supports animating as color of rgb() with overflowed from and to values assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGB assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsl() assert_equals: The value should be rgb(255, 128, 128) at 0ms expected (string) "rgb(255, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGBa assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of rgba() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsla() assert_equals: The value should be rgb(230, 128, 128) at 0ms expected (string) "rgb(230, 128, 128)" but got (undefined) undefined
PASS text-emphasis-position (type: discrete) has testAddition function
FAIL text-emphasis-position: "under left" onto "over right" assert_equals: The value should be under left at 0ms expected (string) "under left" but got (undefined) undefined
FAIL text-emphasis-position: "over right" onto "under left" assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
PASS text-emphasis-style (type: discrete) has testAddition function
FAIL text-emphasis-style: "open dot" onto "filled circle" assert_equals: The value should be open dot at 0ms expected (string) "open dot" but got (undefined) undefined
FAIL text-emphasis-style: "filled circle" onto "open dot" assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
PASS text-orientation (type: discrete) has testAddition function
PASS text-orientation: "sideways" onto "upright"
PASS text-orientation: "upright" onto "sideways"
......
This is a testharness.js-based test.
Found 809 tests; 652 PASS, 157 FAIL, 0 TIMEOUT, 0 NOTRUN.
Found 722 tests; 631 PASS, 91 FAIL, 0 TIMEOUT, 0 NOTRUN.
PASS align-content (type: discrete) has testInterpolation function
PASS align-content uses discrete animation when animating between "flex-start" and "flex-end" with linear easing
PASS align-content uses discrete animation when animating between "flex-start" and "flex-end" with effect easing
......@@ -130,10 +130,6 @@ PASS border-top-style uses discrete animation when animating between "dotted" an
PASS border-top-width (type: length) has testInterpolation function
PASS border-top-width supports animating as a length
PASS border-top-width supports animating as a length of rem
PASS box-decoration-break (type: discrete) has testInterpolation function
FAIL box-decoration-break uses discrete animation when animating between "slice" and "clone" with linear easing assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
FAIL box-decoration-break uses discrete animation when animating between "slice" and "clone" with effect easing assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
FAIL box-decoration-break uses discrete animation when animating between "slice" and "clone" with keyframe easing assert_equals: The value should be slice at 0ms expected (string) "slice" but got (undefined) undefined
PASS box-shadow (type: boxShadowList) has testInterpolation function
PASS box-shadow: from none to other
PASS box-shadow: from other to none
......@@ -181,10 +177,6 @@ PASS color supports animating as color of hsl()
PASS color supports animating as color of #RGBa
PASS color supports animating as color of rgba()
PASS color supports animating as color of hsla()
PASS color-adjust (type: discrete) has testInterpolation function
FAIL color-adjust uses discrete animation when animating between "economy" and "exact" with linear easing assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
FAIL color-adjust uses discrete animation when animating between "economy" and "exact" with effect easing assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
FAIL color-adjust uses discrete animation when animating between "economy" and "exact" with keyframe easing assert_equals: The value should be economy at 0ms expected (string) "economy" but got (undefined) undefined
PASS color-interpolation (type: discrete) has testInterpolation function
FAIL color-interpolation uses discrete animation when animating between "linearRGB" and "auto" with linear easing assert_equals: The value should be linearrgb at 0ms expected "linearrgb" but got "linearRGB"
FAIL color-interpolation uses discrete animation when animating between "linearRGB" and "auto" with effect easing assert_equals: The value should be linearrgb at 0ms expected "linearrgb" but got "linearRGB"
......@@ -338,18 +330,6 @@ PASS font-kerning (type: discrete) has testInterpolation function
PASS font-kerning uses discrete animation when animating between "auto" and "normal" with linear easing
PASS font-kerning uses discrete animation when animating between "auto" and "normal" with effect easing
PASS font-kerning uses discrete animation when animating between "auto" and "normal" with keyframe easing
PASS font-language-override (type: discrete) has testInterpolation function
FAIL font-language-override uses discrete animation when animating between ""eng"" and "normal" with linear easing assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
FAIL font-language-override uses discrete animation when animating between ""eng"" and "normal" with effect easing assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
FAIL font-language-override uses discrete animation when animating between ""eng"" and "normal" with keyframe easing assert_equals: The value should be "eng" at 0ms expected (string) "\"eng\"" but got (undefined) undefined
PASS font-synthesis (type: discrete) has testInterpolation function
FAIL font-synthesis uses discrete animation when animating between "none" and "weight style" with linear easing assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
FAIL font-synthesis uses discrete animation when animating between "none" and "weight style" with effect easing assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
FAIL font-synthesis uses discrete animation when animating between "none" and "weight style" with keyframe easing assert_equals: The value should be none at 0ms expected (string) "none" but got (undefined) undefined
PASS font-variant-alternates (type: discrete) has testInterpolation function
FAIL font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with linear easing assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
FAIL font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with effect easing assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
FAIL font-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with keyframe easing assert_equals: The value should be swash(unknown) at 0ms expected (string) "swash(unknown)" but got (undefined) undefined
PASS font-variant-caps (type: discrete) has testInterpolation function
PASS font-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with linear easing
PASS font-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with effect easing
......@@ -366,10 +346,6 @@ PASS font-variant-numeric (type: discrete) has testInterpolation function
PASS font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with linear easing
PASS font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with effect easing
PASS font-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with keyframe easing
PASS font-variant-position (type: discrete) has testInterpolation function
FAIL font-variant-position uses discrete animation when animating between "sub" and "super" with linear easing assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
FAIL font-variant-position uses discrete animation when animating between "sub" and "super" with effect easing assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
FAIL font-variant-position uses discrete animation when animating between "sub" and "super" with keyframe easing assert_equals: The value should be sub at 0ms expected (string) "sub" but got (undefined) undefined
PASS font-variation-settings (type: fontVariationSettings) has testInterpolation function
PASS font-variation-settings supports animation as float
FAIL font-variation-settings supports animation as float with multiple tags assert_array_equals: The computed values should be "wdth" 2,"wght" 1.2 at 250ms property 0, expected "\"wdth\" 2" but got "\"wdth\" 1"
......@@ -429,14 +405,6 @@ PASS image-orientation (type: discrete) has testInterpolation function
FAIL image-orientation uses discrete animation when animating between "0deg" and "90deg" with linear easing assert_equals: The value should be 90deg at 500ms expected "90deg" but got "0deg"
FAIL image-orientation uses discrete animation when animating between "0deg" and "90deg" with effect easing assert_equals: The value should be 90deg at 960ms expected "90deg" but got "0deg"
FAIL image-orientation uses discrete animation when animating between "0deg" and "90deg" with keyframe easing assert_equals: The value should be 90deg at 960ms expected "90deg" but got "0deg"
PASS ime-mode (type: discrete) has testInterpolation function
FAIL ime-mode uses discrete animation when animating between "disabled" and "auto" with linear easing assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
FAIL ime-mode uses discrete animation when animating between "disabled" and "auto" with effect easing assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
FAIL ime-mode uses discrete animation when animating between "disabled" and "auto" with keyframe easing assert_equals: The value should be disabled at 0ms expected (string) "disabled" but got (undefined) undefined
PASS initial-letter (type: discrete) has testInterpolation function
FAIL initial-letter uses discrete animation when animating between "1 2" and "3 4" with linear easing assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
FAIL initial-letter uses discrete animation when animating between "1 2" and "3 4" with effect easing assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
FAIL initial-letter uses discrete animation when animating between "1 2" and "3 4" with keyframe easing assert_equals: The value should be 1 2 at 0ms expected (string) "1 2" but got (undefined) undefined
PASS isolation (type: discrete) has testInterpolation function
PASS isolation uses discrete animation when animating between "auto" and "isolate" with linear easing
PASS isolation uses discrete animation when animating between "auto" and "isolate" with effect easing
......@@ -491,30 +459,6 @@ PASS mask (type: discrete) has testInterpolation function
FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
FAIL mask uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected "url(\"http://localhost/test-1\")" but got "none"
PASS mask-clip (type: discrete) has testInterpolation function
FAIL mask-clip uses discrete animation when animating between "content-box" and "border-box" with linear easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
FAIL mask-clip uses discrete animation when animating between "content-box" and "border-box" with effect easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
FAIL mask-clip uses discrete animation when animating between "content-box" and "border-box" with keyframe easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-composite (type: discrete) has testInterpolation function
FAIL mask-composite uses discrete animation when animating between "add" and "subtract" with linear easing assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
FAIL mask-composite uses discrete animation when animating between "add" and "subtract" with effect easing assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
FAIL mask-composite uses discrete animation when animating between "add" and "subtract" with keyframe easing assert_equals: The value should be add at 0ms expected (string) "add" but got (undefined) undefined
PASS mask-image (type: discrete) has testInterpolation function
FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
FAIL mask-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easing assert_equals: The value should be url("http://localhost/test-1") at 0ms expected (string) "url(\"http://localhost/test-1\")" but got (undefined) undefined
PASS mask-mode (type: discrete) has testInterpolation function
FAIL mask-mode uses discrete animation when animating between "alpha" and "luminance" with linear easing assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
FAIL mask-mode uses discrete animation when animating between "alpha" and "luminance" with effect easing assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
FAIL mask-mode uses discrete animation when animating between "alpha" and "luminance" with keyframe easing assert_equals: The value should be alpha at 0ms expected (string) "alpha" but got (undefined) undefined
PASS mask-origin (type: discrete) has testInterpolation function
FAIL mask-origin uses discrete animation when animating between "content-box" and "border-box" with linear easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
FAIL mask-origin uses discrete animation when animating between "content-box" and "border-box" with effect easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
FAIL mask-origin uses discrete animation when animating between "content-box" and "border-box" with keyframe easing assert_equals: The value should be content-box at 0ms expected (string) "content-box" but got (undefined) undefined
PASS mask-repeat (type: discrete) has testInterpolation function
FAIL mask-repeat uses discrete animation when animating between "space" and "round" with linear easing assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
FAIL mask-repeat uses discrete animation when animating between "space" and "round" with effect easing assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
FAIL mask-repeat uses discrete animation when animating between "space" and "round" with keyframe easing assert_equals: The value should be space at 0ms expected (string) "space" but got (undefined) undefined
PASS mask-type (type: discrete) has testInterpolation function
PASS mask-type uses discrete animation when animating between "alpha" and "luminance" with linear easing
PASS mask-type uses discrete animation when animating between "alpha" and "luminance" with effect easing
......@@ -597,26 +541,10 @@ PASS resize (type: discrete) has testInterpolation function
PASS resize uses discrete animation when animating between "both" and "horizontal" with linear easing
PASS resize uses discrete animation when animating between "both" and "horizontal" with effect easing
PASS resize uses discrete animation when animating between "both" and "horizontal" with keyframe easing
PASS ruby-align (type: discrete) has testInterpolation function
FAIL ruby-align uses discrete animation when animating between "start" and "center" with linear easing assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
FAIL ruby-align uses discrete animation when animating between "start" and "center" with effect easing assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
FAIL ruby-align uses discrete animation when animating between "start" and "center" with keyframe easing assert_equals: The value should be start at 0ms expected (string) "start" but got (undefined) undefined
PASS ruby-position (type: discrete) has testInterpolation function
FAIL ruby-position uses discrete animation when animating between "under" and "over" with linear easing assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
FAIL ruby-position uses discrete animation when animating between "under" and "over" with effect easing assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
FAIL ruby-position uses discrete animation when animating between "under" and "over" with keyframe easing assert_equals: The value should be under at 0ms expected (string) "under" but got (undefined) undefined
PASS scroll-behavior (type: discrete) has testInterpolation function
PASS scroll-behavior uses discrete animation when animating between "auto" and "smooth" with linear easing
PASS scroll-behavior uses discrete animation when animating between "auto" and "smooth" with effect easing
PASS scroll-behavior uses discrete animation when animating between "auto" and "smooth" with keyframe easing
PASS scroll-snap-type-x (type: discrete) has testInterpolation function
FAIL scroll-snap-type-x uses discrete animation when animating between "mandatory" and "proximity" with linear easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
FAIL scroll-snap-type-x uses discrete animation when animating between "mandatory" and "proximity" with effect easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
FAIL scroll-snap-type-x uses discrete animation when animating between "mandatory" and "proximity" with keyframe easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS scroll-snap-type-y (type: discrete) has testInterpolation function
FAIL scroll-snap-type-y uses discrete animation when animating between "mandatory" and "proximity" with linear easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
FAIL scroll-snap-type-y uses discrete animation when animating between "mandatory" and "proximity" with effect easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
FAIL scroll-snap-type-y uses discrete animation when animating between "mandatory" and "proximity" with keyframe easing assert_equals: The value should be mandatory at 0ms expected (string) "mandatory" but got (undefined) undefined
PASS shape-outside (type: discrete) has testInterpolation function
PASS shape-outside uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easing
PASS shape-outside uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easing
......@@ -690,21 +618,6 @@ PASS text-decoration-style (type: discrete) has testInterpolation function
PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with linear easing
PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with effect easing
PASS text-decoration-style uses discrete animation when animating between "solid" and "dotted" with keyframe easing
PASS text-emphasis-color (type: color) has testInterpolation function
FAIL text-emphasis-color supports animating as color of rgb() assert_equals: The value should be rgb(128, 0, 128) at 500ms expected (string) "rgb(128, 0, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGB assert_equals: The value should be rgb(128, 0, 128) at 500ms expected (string) "rgb(128, 0, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsl() assert_equals: The value should be rgb(128, 0, 128) at 500ms expected (string) "rgb(128, 0, 128)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of #RGBa assert_equals: The value should be rgba(85, 0, 170, 0.6) at 500ms expected (string) "rgba(85, 0, 170, 0.6)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of rgba() assert_equals: The value should be rgba(85, 0, 170, 0.6) at 500ms expected (string) "rgba(85, 0, 170, 0.6)" but got (undefined) undefined
FAIL text-emphasis-color supports animating as color of hsla() assert_equals: The value should be rgba(85, 0, 170, 0.6) at 500ms expected (string) "rgba(85, 0, 170, 0.6)" but got (undefined) undefined
PASS text-emphasis-position (type: discrete) has testInterpolation function
FAIL text-emphasis-position uses discrete animation when animating between "over right" and "under left" with linear easing assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
FAIL text-emphasis-position uses discrete animation when animating between "over right" and "under left" with effect easing assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
FAIL text-emphasis-position uses discrete animation when animating between "over right" and "under left" with keyframe easing assert_equals: The value should be over right at 0ms expected (string) "over right" but got (undefined) undefined
PASS text-emphasis-style (type: discrete) has testInterpolation function
FAIL text-emphasis-style uses discrete animation when animating between "filled circle" and "open dot" with linear easing assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
FAIL text-emphasis-style uses discrete animation when animating between "filled circle" and "open dot" with effect easing assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
FAIL text-emphasis-style uses discrete animation when animating between "filled circle" and "open dot" with keyframe easing assert_equals: The value should be filled circle at 0ms expected (string) "filled circle" but got (undefined) undefined
PASS text-orientation (type: discrete) has testInterpolation function
PASS text-orientation uses discrete animation when animating between "upright" and "sideways" with linear easing
PASS text-orientation uses discrete animation when animating between "upright" and "sideways" with effect easing
......
......@@ -43,6 +43,7 @@
#include "core/animation/CompositorAnimations.h"
#include "core/animation/KeyframeEffectModel.h"
#include "core/animation/StringKeyframe.h"
#include "core/animation/css/CSSAnimations.h"
#include "core/css/CSSStyleSheet.h"
#include "core/dom/Document.h"
#include "core/dom/Element.h"
......@@ -192,6 +193,26 @@ EffectModel::CompositeOperation ResolveCompositeOperationForKeyframe(
return composite;
}
bool IsAnimatableKeyframeAttribute(const String& property,
Element* element,
const Document& document) {
CSSPropertyID css_property =
AnimationInputHelpers::KeyframeAttributeToCSSProperty(property, document);
if (css_property != CSSPropertyInvalid) {
return !CSSAnimations::IsAnimationAffectingProperty(
CSSProperty::Get(css_property));
}
css_property =
AnimationInputHelpers::KeyframeAttributeToPresentationAttribute(property,
element);
if (css_property != CSSPropertyInvalid)
return true;
return !!AnimationInputHelpers::KeyframeAttributeToSVGAttribute(property,
element);
}
// Temporary storage struct used when converting array-form keyframes.
struct KeyframeOutput {
BaseKeyframe base_keyframe;
......@@ -236,6 +257,10 @@ StringKeyframeVector ConvertArrayForm(Element* element,
continue;
}
// By spec, we are not allowed to access any non-animatable property.
if (!IsAnimatableKeyframeAttribute(property, element, document))
continue;
// By spec, we are only allowed to access a given (property, value) pair
// once. This is observable by the web client, so we take care to adhere
// to that.
......@@ -439,6 +464,10 @@ StringKeyframeVector ConvertObjectForm(Element* element,
continue;
}
// By spec, we are not allowed to access any non-animatable property.
if (!IsAnimatableKeyframeAttribute(property, element, document))
continue;
Vector<String> values;
if (!GetPropertyIndexedKeyframeValues(dictionary, property, script_state,
exception_state, values)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment