WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch
bug-218880-20201115204924.patch (text/plain), 335.84 KB, created by
Tyler Wilcock
on 2020-11-15 18:49:26 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Tyler Wilcock
Created:
2020-11-15 18:49:26 PST
Size:
335.84 KB
patch
obsolete
>Subversion Revision: 269835 >diff --git a/Source/WTF/ChangeLog b/Source/WTF/ChangeLog >index 1756d0408c2f73b9dfb82da83430f676f7ed387f..c8e0370f8278c69ac199f057200e0d6f91af2f75 100644 >--- a/Source/WTF/ChangeLog >+++ b/Source/WTF/ChangeLog >@@ -1,3 +1,21 @@ >+2020-11-15 Tyler Wilcock <twilco.o@protonmail.com> >+ >+ Serialize CSS <number> values with rounding, limited decimal precision, and no exponents per-spec >+ https://bugs.webkit.org/show_bug.cgi?id=218880 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Add ability for `numberToFixedWidthString` to truncate trailing zeros. >+ >+ * wtf/dtoa.cpp: >+ (WTF::numberToFixedWidthString): Add parameter to determine whether or not trailing >+ zeros should be truncated (prior to this patch, they were never truncated). >+ * wtf/dtoa.h: >+ * wtf/text/WTFString.cpp: >+ (WTF::String::numberToStringFixedWidth): Add parameter to determine whether or not trailing >+ zeros should be truncated (prior to this patch, they were never truncated). >+ * wtf/text/WTFString.h: >+ > 2020-11-14 Don Olmstead <don.olmstead@sony.com> > > [clang-tidy] Run modernize-use-override through JSC >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index a91ef377ac2e8fab68305bb29274457557c3435e..e0e3e0ac9d3e5f772cd9ceb1f61bba72d1153468 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,21 @@ >+2020-11-15 Tyler Wilcock <twilco.o@protonmail.com> >+ >+ Serialize CSS <number> values with rounding, limited decimal precision, and no exponents per-spec >+ https://bugs.webkit.org/show_bug.cgi?id=218880 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ With this patch, numbers serialize with no more than 6 decimals, rounding beyond that >+ amount. Also, numbers are not serialized with exponents anymore. >+ >+ https://drafts.csswg.org/cssom/#serialize-a-css-component-value >+ >+ Changes covered by existing tests, which have been updated with new expectations. >+ >+ * css/CSSPrimitiveValue.cpp: >+ (WebCore::CSSPrimitiveValue::formatNumberValue const): Use `numberToStringFixedWidth` to >+ ensure that at-most 6 decimal places are serialized for any <number>. >+ > 2020-11-15 Simon Fraser <simon.fraser@apple.com> > > Minor RenderStyle boxShadow cleanup >diff --git a/Source/WTF/wtf/dtoa.cpp b/Source/WTF/wtf/dtoa.cpp >index ad47f0678ac15b1b5877f176281559ba4016bef4..8e016c730c6d6fa06d279ef7b7816f3a4d18fbaa 100644 >--- a/Source/WTF/wtf/dtoa.cpp >+++ b/Source/WTF/wtf/dtoa.cpp >@@ -97,14 +97,14 @@ const char* numberToFixedPrecisionString(double d, unsigned significantFigures, > return builder.Finalize(); > } > >-const char* numberToFixedWidthString(float number, unsigned decimalPlaces, NumberToStringBuffer& buffer) >+const char* numberToFixedWidthString(float number, unsigned decimalPlaces, NumberToStringBuffer& buffer, bool shouldTruncateTrailingZeros) > { > // For now, just call the double precision version. > // Do that here instead of at callers to pave the way to add a more efficient code path later. >- return numberToFixedWidthString(static_cast<double>(number), decimalPlaces, buffer); >+ return numberToFixedWidthString(static_cast<double>(number), decimalPlaces, buffer, shouldTruncateTrailingZeros); > } > >-const char* numberToFixedWidthString(double d, unsigned decimalPlaces, NumberToStringBuffer& buffer) >+const char* numberToFixedWidthString(double d, unsigned decimalPlaces, NumberToStringBuffer& buffer, bool shouldTruncateTrailingZeros) > { > // Mimic sprintf("%.[precision]f", ...). > // "f": Signed value having the form [ â ]dddd.dddd, where dddd is one or more decimal digits. >@@ -116,6 +116,12 @@ const char* numberToFixedWidthString(double d, unsigned decimalPlaces, NumberToS > double_conversion::StringBuilder builder(&buffer[0], sizeof(buffer)); > auto& converter = double_conversion::DoubleToStringConverter::EcmaScriptConverter(); > converter.ToFixed(d, decimalPlaces, &builder); >+ if (shouldTruncateTrailingZeros) { >+ truncateTrailingZeros(buffer, builder); >+ // If we've truncated the trailing zeros and a trailing decimal, we may have a -0. Remove the negative sign in this case. >+ if (builder.position() == 2 && buffer[0] == '-' && buffer[1] == '0') >+ builder.RemoveCharacters(0, 1); >+ } > return builder.Finalize(); > } > >diff --git a/Source/WTF/wtf/dtoa.h b/Source/WTF/wtf/dtoa.h >index 42d3c256b92ab83490d35b3505c5de2820892015..fc9e6c87e371ce801b2542cb4c8b22d0f9630476 100644 >--- a/Source/WTF/wtf/dtoa.h >+++ b/Source/WTF/wtf/dtoa.h >@@ -31,11 +31,11 @@ using NumberToStringBuffer = std::array<char, 123>; > > WTF_EXPORT_PRIVATE const char* numberToString(float, NumberToStringBuffer&); > WTF_EXPORT_PRIVATE const char* numberToFixedPrecisionString(float, unsigned significantFigures, NumberToStringBuffer&, bool truncateTrailingZeros = false); >-WTF_EXPORT_PRIVATE const char* numberToFixedWidthString(float, unsigned decimalPlaces, NumberToStringBuffer&); >+WTF_EXPORT_PRIVATE const char* numberToFixedWidthString(float, unsigned decimalPlaces, NumberToStringBuffer&, bool truncateTrailingZeros = false); > > WTF_EXPORT_PRIVATE const char* numberToString(double, NumberToStringBuffer&); > WTF_EXPORT_PRIVATE const char* numberToFixedPrecisionString(double, unsigned significantFigures, NumberToStringBuffer&, bool truncateTrailingZeros = false); >-WTF_EXPORT_PRIVATE const char* numberToFixedWidthString(double, unsigned decimalPlaces, NumberToStringBuffer&); >+WTF_EXPORT_PRIVATE const char* numberToFixedWidthString(double, unsigned decimalPlaces, NumberToStringBuffer&, bool truncateTrailingZeros = false); > > double parseDouble(const LChar* string, size_t length, size_t& parsedLength); > double parseDouble(const UChar* string, size_t length, size_t& parsedLength); >diff --git a/Source/WTF/wtf/text/WTFString.cpp b/Source/WTF/wtf/text/WTFString.cpp >index d95c054bdd9e9ac7ff6bf785e8a7eb83788b0457..a688f7a447456a12e6abea136dd1bb139f31d07c 100644 >--- a/Source/WTF/wtf/text/WTFString.cpp >+++ b/Source/WTF/wtf/text/WTFString.cpp >@@ -507,10 +507,10 @@ String String::number(double number) > return numberToString(number, buffer); > } > >-String String::numberToStringFixedWidth(double number, unsigned decimalPlaces) >+String String::numberToStringFixedWidth(double number, unsigned decimalPlaces, TrailingZerosTruncatingPolicy trailingZerosTruncatingPolicy) > { > NumberToStringBuffer buffer; >- return numberToFixedWidthString(number, decimalPlaces, buffer); >+ return numberToFixedWidthString(number, decimalPlaces, buffer, trailingZerosTruncatingPolicy == TruncateTrailingZeros); > } > > int String::toIntStrict(bool* ok, int base) const >diff --git a/Source/WTF/wtf/text/WTFString.h b/Source/WTF/wtf/text/WTFString.h >index 2d0ba9f33eff5c1b73936aaa617a99335f18b46a..136b63ed55c1a08cadf29da13c64f20a068be65c 100644 >--- a/Source/WTF/wtf/text/WTFString.h >+++ b/Source/WTF/wtf/text/WTFString.h >@@ -183,8 +183,8 @@ public: > > WTF_EXPORT_PRIVATE static String numberToStringFixedPrecision(float, unsigned precision = 6, TrailingZerosTruncatingPolicy = TruncateTrailingZeros); > WTF_EXPORT_PRIVATE static String numberToStringFixedPrecision(double, unsigned precision = 6, TrailingZerosTruncatingPolicy = TruncateTrailingZeros); >- WTF_EXPORT_PRIVATE static String numberToStringFixedWidth(float, unsigned decimalPlaces); >- WTF_EXPORT_PRIVATE static String numberToStringFixedWidth(double, unsigned decimalPlaces); >+ WTF_EXPORT_PRIVATE static String numberToStringFixedWidth(float, unsigned decimalPlaces, TrailingZerosTruncatingPolicy = KeepTrailingZeros); >+ WTF_EXPORT_PRIVATE static String numberToStringFixedWidth(double, unsigned decimalPlaces, TrailingZerosTruncatingPolicy = KeepTrailingZeros); > > // Find a single character or string, also with match function & latin1 forms. > size_t find(UChar character, unsigned start = 0) const { return m_impl ? m_impl->find(character, start) : notFound; } >@@ -667,6 +667,7 @@ inline String operator"" _str(const char* characters, size_t) > } // namespace WTF > > using WTF::KeepTrailingZeros; >+using WTF::TruncateTrailingZeros; > using WTF::String; > using WTF::appendNumber; > using WTF::charactersToDouble; >diff --git a/Source/WebCore/css/CSSPrimitiveValue.cpp b/Source/WebCore/css/CSSPrimitiveValue.cpp >index 6f7aefb176861e8a96d355dc46e12ff6fcc96fc3..a439db9f09d78e0ab6d06818ac8e96e6badc3b54 100644 >--- a/Source/WebCore/css/CSSPrimitiveValue.cpp >+++ b/Source/WebCore/css/CSSPrimitiveValue.cpp >@@ -906,7 +906,7 @@ String CSSPrimitiveValue::stringValue() const > > NEVER_INLINE String CSSPrimitiveValue::formatNumberValue(StringView suffix) const > { >- return makeString(m_value.num, suffix); >+ return makeString(String::numberToStringFixedWidth(m_value.num, 6, TruncateTrailingZeros), suffix); > } > > String CSSPrimitiveValue::unitTypeString(CSSUnitType unitType) >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 70ce97985a730535be39a60ed56f3372b83d0f26..ca3353f9e27782d66a0ec7156fc678169d0370a4 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,46 @@ >+2020-11-15 Tyler Wilcock <twilco.o@protonmail.com> >+ >+ Serialize CSS <number> values with rounding, limited decimal precision, and no exponents per-spec >+ https://bugs.webkit.org/show_bug.cgi?id=218880 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ With this patch, numbers serialize with no more than 6 decimals, rounding beyond that >+ amount. Also, numbers are not serialized with exponents anymore. Test expectations >+ have been updated to reflect this. >+ >+ https://drafts.csswg.org/cssom/#serialize-a-css-component-value >+ >+ * css3/calc/font-size-fractional-expected.txt: >+ * css3/calc/simplification-expected.txt: >+ * css3/color-filters/color-filter-parsing.html: >+ * css3/filters/backdrop/backdropfilter-property-computed-style-expected.txt: >+ * css3/filters/backdrop/backdropfilter-property-computed-style.html: >+ * css3/filters/filter-property-computed-style-expected.txt: >+ * css3/filters/filter-property-computed-style.html: >+ * css3/filters/unprefixed-expected.txt: >+ * css3/filters/unprefixed.html: >+ * css3/scroll-snap/scroll-snap-property-computed-style-expected.txt: >+ * css3/scroll-snap/scroll-snap-property-computed-style.js: >+ * fast/css/calc-parsing-limits-expected.txt: >+ * fast/css/calc-parsing-limits.html: >+ * fast/css/calc-with-angle-time-frequency-expected.txt: >+ * fast/css/calc-with-angle-time-frequency.html: >+ * fast/css/large-value-csstext-expected.txt: >+ * fast/css/parsing-stroke-width-expected.txt: >+ * fast/css/round-trip-values-expected.txt: >+ * media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-volume-styles-expected.txt: >+ * platform/glib/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt: >+ * platform/gtk/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt: >+ * platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt: >+ * platform/ios-wk2/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt: >+ * platform/wpe/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt: >+ * svg/css/parse-height-expected.txt: >+ * svg/css/parse-height.html: >+ * svg/css/parse-length-expected.txt: >+ * svg/css/parse-length.html: >+ * transitions/frames-timing-function-expected.txt: >+ > 2020-11-15 Sam Weinig <weinig@apple.com> > > Remove and re-add fast/forms/selection-direction.html without CRs >diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog >index 4b17dd60fa216d2ba338b91f7ed83372307f71b0..0f0b649fe14d31c1eea58cf0968f8ebc4730676d 100644 >--- a/LayoutTests/imported/w3c/ChangeLog >+++ b/LayoutTests/imported/w3c/ChangeLog >@@ -1,3 +1,46 @@ >+2020-11-15 Tyler Wilcock <twilco.o@protonmail.com> >+ >+ Serialize CSS <number> values with rounding, limited decimal precision, and no exponents per-spec >+ https://bugs.webkit.org/show_bug.cgi?id=218880 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ With this patch, numbers serialize with no more than 6 decimals, rounding beyond that >+ amount. Also, numbers are not serialized with exponents anymore. Test expectations >+ have been updated to reflect this. >+ >+ https://drafts.csswg.org/cssom/#serialize-a-css-component-value >+ >+ * web-platform-tests/css/css-cascade/revert-val-006-expected.txt: >+ * web-platform-tests/css/css-cascade/revert-val-007-expected.txt: >+ * web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt: >+ * web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation-expected.txt: >+ * web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt: >+ * web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt: >+ * web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt: >+ * web-platform-tests/css/css-shapes/animation/shape-image-threshold-interpolation-expected.txt: >+ * web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt: >+ * web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt: >+ * web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt: >+ * web-platform-tests/css/css-transitions/properties-value-auto-001-expected.txt: >+ * web-platform-tests/css/css-values/calc-numbers-expected.txt: >+ * web-platform-tests/css/css-values/minmax-angle-serialize-expected.txt: >+ * web-platform-tests/css/css-values/minmax-number-computed-expected.txt: >+ * web-platform-tests/css/css-values/minmax-number-serialize-expected.txt: >+ * web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt: >+ * web-platform-tests/css/cssom/getComputedStyle-line-height-expected.txt: >+ * web-platform-tests/html/rendering/dimension-attributes-expected.txt: >+ * web-platform-tests/html/rendering/pixel-length-attributes-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt: >+ * web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation-expected.txt: >+ * web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt: >+ * web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt: >+ > 2020-11-15 Yusuke Suzuki <ysuzuki@apple.com> > > [JSC] Wasm should get byte length from source typed array >diff --git a/LayoutTests/css3/calc/font-size-fractional-expected.txt b/LayoutTests/css3/calc/font-size-fractional-expected.txt >index 39dae74934d365e346919f61aa14872c7ff96f5b..5294212f7d8840ef12b527ba3428a7946b104947 100644 >--- a/LayoutTests/css3/calc/font-size-fractional-expected.txt >+++ b/LayoutTests/css3/calc/font-size-fractional-expected.txt >@@ -4,7 +4,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE > > > PASS getComputedStyle(document.getElementById("calc-reduce"), null).lineHeight is "24px" >-PASS getComputedStyle(document.getElementById("calc-reduce"), null).fontSize is "9.600000381469727px" >+PASS getComputedStyle(document.getElementById("calc-reduce"), null).fontSize is "9.6px" > PASS successfullyParsed is true > > TEST COMPLETE >diff --git a/LayoutTests/css3/calc/simplification-expected.txt b/LayoutTests/css3/calc/simplification-expected.txt >index 5a892a952536c57ace1253247338d6565d402095..9b02e726af0ab8010bd1866cdf8914aab454725c 100644 >--- a/LayoutTests/css3/calc/simplification-expected.txt >+++ b/LayoutTests/css3/calc/simplification-expected.txt >@@ -3,18 +3,18 @@ This tests parse time simplification in calc() > 100px * (25 + 5) => calc(3000px) > 100em * (25 - 5) => calc(2000em) > 100ex * (2 * 5 - 5) => calc(500ex) >-100cm * (5 - 4 / 5) => calc(15874.015748031496px) >-100mm * (2.4 * 5 - 8 / 5) => calc(3930.708661417323px) >+100cm * (5 - 4 / 5) => calc(15874.015748px) >+100mm * (2.4 * 5 - 8 / 5) => calc(3930.708661px) > 100in * (6 * (5 - 4) / 8) => calc(7200px) >-1px * (3 + 1/(7 + 1/(15 + 1/(1 + 1/(292 + 1/(1 + 1/(1 + 1/(1 + 1)))))))) => calc(3.1415926535583574px) >+1px * (3 + 1/(7 + 1/(15 + 1/(1 + 1/(292 + 1/(1 + 1/(1 + 1/(1 + 1)))))))) => calc(3.141593px) > 100pc * 20 + 100rem * 10 - 100ch * 5 + 100pc => calc(-500ch + 33600px + 1000rem) > ((100px + 20 * 5px) * 10 - 5 * (10em * 5 + 10em)) * 2 => calc(2 * (-300em + 2000px)) > 100px + 1in => calc(196px) > 10 * 10px + 0.5 * 2in => calc(196px) > 100px + 1in + 10% => calc(10% + 196px) > 100px - 1in => calc(4px) >-50cm + 50cm => calc(3779.5275590551178px) >-50cm + 10in + 100mm => calc(3227.7165354330705px) >+50cm + 50cm => calc(3779.527559px) >+50cm + 10in + 100mm => calc(3227.716535px) > 100px + 1em => calc(1em + 100px) > 100px + 1em + 100px => calc(1em + 200px) > 1em + 1rem => calc(1em + 1rem) >diff --git a/LayoutTests/css3/color-filters/color-filter-parsing.html b/LayoutTests/css3/color-filters/color-filter-parsing.html >index 293a5c2e104cf43b0156fbc011309c07388d3570..21c006f1396ac449980fef7c6b5585442a8921ae 100644 >--- a/LayoutTests/css3/color-filters/color-filter-parsing.html >+++ b/LayoutTests/css3/color-filters/color-filter-parsing.html >@@ -41,7 +41,7 @@ testColorFilterParsing("blur(10px)", "none", "blur() is not allowed in -apple-co > > // Argument canonicalization. > testColorFilterParsing("grayscale(30%)", "grayscale(0.3)", "Canonicalize grayscale() argument"); >-testColorFilterParsing("hue-rotate(1.2rad)", "hue-rotate(68.75493541569878deg)", "Canonicalize hue-rotate() argument"); >+testColorFilterParsing("hue-rotate(1.2rad)", "hue-rotate(68.754935deg)", "Canonicalize hue-rotate() argument"); > > // Negative values. > testColorFilterParsing("brightness(-0.4)", "none", "Negative value for brightness() is invalid"); >diff --git a/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style-expected.txt b/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style-expected.txt >index c885c765acf4e3677171fe53b99912fed9e0baf5..49fab9561c15b8de11caed3d0042cb8a0fc49030 100644 >--- a/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style-expected.txt >+++ b/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style-expected.txt >@@ -105,7 +105,7 @@ PASS subRule.cssText is "hue-rotate(10deg)" > > Radians value : hue-rotate(10rad) > PASS filterStyle.length is 1 >-PASS subRule.cssText is "hue-rotate(572.9577951308232deg)" >+PASS subRule.cssText is "hue-rotate(572.957795deg)" > > Gradians value : hue-rotate(10grad) > PASS filterStyle.length is 1 >diff --git a/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style.html b/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style.html >index 30dd222914b1cd0d3fd923191f227bc0c0001cc7..6b864a4b457359b43a07a011148fef58e72cb9cb 100644 >--- a/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style.html >+++ b/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style.html >@@ -125,7 +125,7 @@ testComputedFilterRule("Degrees float value converts to integer", > > testComputedFilterRule("Radians value", > "hue-rotate(10rad)", 1, >- ["hue-rotate(572.9577951308232deg)"]); >+ ["hue-rotate(572.957795deg)"]); > > testComputedFilterRule("Gradians value", > "hue-rotate(10grad)", 1, >diff --git a/LayoutTests/css3/filters/filter-property-computed-style-expected.txt b/LayoutTests/css3/filters/filter-property-computed-style-expected.txt >index 42a3540c7fef9582a24c2bfc0894acce0e0ebd58..91c840039d31bc8f704b413b8a2b33fe42311ce5 100644 >--- a/LayoutTests/css3/filters/filter-property-computed-style-expected.txt >+++ b/LayoutTests/css3/filters/filter-property-computed-style-expected.txt >@@ -105,7 +105,7 @@ PASS subRule.cssText is "hue-rotate(10deg)" > > Radians value : hue-rotate(10rad) > PASS filterStyle.length is 1 >-PASS subRule.cssText is "hue-rotate(572.9577951308232deg)" >+PASS subRule.cssText is "hue-rotate(572.957795deg)" > > Gradians value : hue-rotate(10grad) > PASS filterStyle.length is 1 >diff --git a/LayoutTests/css3/filters/filter-property-computed-style.html b/LayoutTests/css3/filters/filter-property-computed-style.html >index f73c5821155f9f2155f7b280a690503a802d8734..343fae716036ee640fa8d6588673cf4dd7c3611a 100644 >--- a/LayoutTests/css3/filters/filter-property-computed-style.html >+++ b/LayoutTests/css3/filters/filter-property-computed-style.html >@@ -125,7 +125,7 @@ testComputedFilterRule("Degrees float value converts to integer", > > testComputedFilterRule("Radians value", > "hue-rotate(10rad)", 1, >- ["hue-rotate(572.9577951308232deg)"]); >+ ["hue-rotate(572.957795deg)"]); > > testComputedFilterRule("Gradians value", > "hue-rotate(10grad)", 1, >diff --git a/LayoutTests/css3/filters/unprefixed-expected.txt b/LayoutTests/css3/filters/unprefixed-expected.txt >index 912eac75306ced41ea4b09e982bae51aff17d358..8dad7186e497bc0ae17a066ba2e66474da06afa8 100644 >--- a/LayoutTests/css3/filters/unprefixed-expected.txt >+++ b/LayoutTests/css3/filters/unprefixed-expected.txt >@@ -105,7 +105,7 @@ PASS subRule.cssText is "hue-rotate(10deg)" > > Radians value : hue-rotate(10rad) > PASS filterStyle.length is 1 >-PASS subRule.cssText is "hue-rotate(572.9577951308232deg)" >+PASS subRule.cssText is "hue-rotate(572.957795deg)" > > Gradians value : hue-rotate(10grad) > PASS filterStyle.length is 1 >diff --git a/LayoutTests/css3/filters/unprefixed.html b/LayoutTests/css3/filters/unprefixed.html >index fb56f732f0bf59a2586f6b7c6bae7f463dd31c8b..ed7d8bf082624cce17f97f0a8468ca6c6b11ad47 100644 >--- a/LayoutTests/css3/filters/unprefixed.html >+++ b/LayoutTests/css3/filters/unprefixed.html >@@ -125,7 +125,7 @@ testComputedFilterRule("Degrees float value converts to integer", > > testComputedFilterRule("Radians value", > "hue-rotate(10rad)", 1, >- ["hue-rotate(572.9577951308232deg)"]); >+ ["hue-rotate(572.957795deg)"]); > > testComputedFilterRule("Gradians value", > "hue-rotate(10grad)", 1, >diff --git a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style-expected.txt b/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style-expected.txt >index 412cfa380852e53cde77de09a7a3ec0e0337c3b8..51c4f852ff6b2946d02b54ff2e408ed4147f046c 100644 >--- a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style-expected.txt >+++ b/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style-expected.txt >@@ -134,10 +134,10 @@ PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-rig > PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-bottom') is 'calc(10% + 50px)' > > various units: `1em 5mm 2in 4cm` >-PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding') is '16px 18.89763832092285px 192px 151.1811065673828px' >+PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding') is '16px 18.897638px 192px 151.181107px' > PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-top') is '16px' >-PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-left') is '151.1811065673828px' >-PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-right') is '18.89763832092285px' >+PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-left') is '151.181107px' >+PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-right') is '18.897638px' > PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-bottom') is '192px' > > subpixel values: `10.4375px 6.5px` >@@ -218,10 +218,10 @@ PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin > PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-bottom') is '20px' > > various units: `1em 5mm 2in 4cm` >-PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin') is '16px 18.89763832092285px 192px 151.1811065673828px' >+PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin') is '16px 18.897638px 192px 151.181107px' > PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-top') is '16px' >-PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-left') is '151.1811065673828px' >-PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-right') is '18.89763832092285px' >+PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-left') is '151.181107px' >+PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-right') is '18.897638px' > PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-bottom') is '192px' > > subpixel values: `10.4375px 6.5px` >diff --git a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style.js b/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style.js >index 5f7b611ef6d2d9f9f809df8cbb5685bb1cd55e85..951e6e95682406e59a865a86d373c9126fc7b69e 100644 >--- a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style.js >+++ b/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style.js >@@ -60,7 +60,7 @@ testComputedScrollSnapRule("two percentages", "scroll-padding", "10% 20%", "10% > testComputedScrollSnapRule("three lengths", "scroll-padding", "1px 2px 3px", "1px 2px 3px", { top: "1px", left: "2px", right: "2px", bottom: "3px" }); > testComputedScrollSnapRule("four values", "scroll-padding", "50px 10% 20% 50px", "50px 10% 20% 50px", { top: "50px", left: "50px", right: "10%", bottom: "20%" }); > testComputedScrollSnapRule("calc expression", "scroll-padding", "calc(50px + 10%) 20px", "calc(10% + 50px) 20px", { top: "calc(10% + 50px)", left: "20px", right: "20px", bottom: "calc(10% + 50px)" }); >-testComputedScrollSnapRule("various units", "scroll-padding", "1em 5mm 2in 4cm", "16px 18.89763832092285px 192px 151.1811065673828px", { top: "16px", left: "151.1811065673828px", right: "18.89763832092285px", bottom: "192px" }); >+testComputedScrollSnapRule("various units", "scroll-padding", "1em 5mm 2in 4cm", "16px 18.897638px 192px 151.181107px", { top: "16px", left: "151.181107px", right: "18.897638px", bottom: "192px" }); > testComputedScrollSnapRule("subpixel values", "scroll-padding", "10.4375px 6.5px", "10.4375px 6.5px", { top: "10.4375px", left: "6.5px", right: "6.5px", bottom: "10.4375px" }); > > // Test the scroll-snap-margin property >@@ -76,7 +76,7 @@ testComputedScrollSnapRule("single length", "scroll-snap-margin", "10px", "10px" > testComputedScrollSnapRule("two lengths", "scroll-snap-margin", "10px 20px", "10px 20px", { top: "10px", left: "20px", right: "20px", bottom: "10px" }); > testComputedScrollSnapRule("three lengths", "scroll-snap-margin", "1px 2px 3px", "1px 2px 3px", { top: "1px", left: "2px", right: "2px", bottom: "3px" }); > testComputedScrollSnapRule("four lengths", "scroll-snap-margin", "50px 10px 20px 50px", "50px 10px 20px 50px", { top: "50px", left: "50px", right: "10px", bottom: "20px" }); >-testComputedScrollSnapRule("various units", "scroll-snap-margin", "1em 5mm 2in 4cm", "16px 18.89763832092285px 192px 151.1811065673828px", { top: "16px", left: "151.1811065673828px", right: "18.89763832092285px", bottom: "192px" }); >+testComputedScrollSnapRule("various units", "scroll-snap-margin", "1em 5mm 2in 4cm", "16px 18.897638px 192px 151.181107px", { top: "16px", left: "151.181107px", right: "18.897638px", bottom: "192px" }); > testComputedScrollSnapRule("subpixel values", "scroll-snap-margin", "10.4375px 6.5px", "10.4375px 6.5px", { top: "10.4375px", left: "6.5px", right: "6.5px", bottom: "10.4375px" }); > > successfullyParsed = true; >diff --git a/LayoutTests/fast/css/calc-parsing-limits-expected.txt b/LayoutTests/fast/css/calc-parsing-limits-expected.txt >index 230808cdaeff8335582fb031978c717fc4f17ec8..74ff0728f3524c199e1328a0940b834efe7b0cf3 100644 >--- a/LayoutTests/fast/css/calc-parsing-limits-expected.txt >+++ b/LayoutTests/fast/css/calc-parsing-limits-expected.txt >@@ -17,7 +17,7 @@ PASS testDiv.style['width'] is "calc(898px)" > PASS window.getComputedStyle(testDiv).getPropertyValue('width') is "898px" > > testDiv.style["width"] = "calc( 1000px / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01)" >-PASS testDiv.style['width'] is "calc(362.42644086767854px)" >+PASS testDiv.style['width'] is "calc(362.426441px)" > PASS window.getComputedStyle(testDiv).getPropertyValue('width') is "362.421875px" > PASS successfullyParsed is true > >diff --git a/LayoutTests/fast/css/calc-parsing-limits.html b/LayoutTests/fast/css/calc-parsing-limits.html >index 0bfb38a199c21011ef1264f8ce8d8b76a387b960..7abc7f5a7b8124c127d02419ca17fdae2e610b6d 100644 >--- a/LayoutTests/fast/css/calc-parsing-limits.html >+++ b/LayoutTests/fast/css/calc-parsing-limits.html >@@ -55,7 +55,7 @@ > testExpression(calcWithNestedParens('100px', 102), '999px', '999px'); > > testExpression(calcWithManySubtractions('1000px', '1px', 102), 'calc(898px)', '898px'); >- testExpression(calcWithManyDivisions('1000px', '1.01', 102), 'calc(362.42644086767854px)', '362.421875px'); >+ testExpression(calcWithManyDivisions('1000px', '1.01', 102), 'calc(362.426441px)', '362.421875px'); > </script> > <script src="../../resources/js-test-post.js"></script> > </body> >diff --git a/LayoutTests/fast/css/calc-with-angle-time-frequency-expected.txt b/LayoutTests/fast/css/calc-with-angle-time-frequency-expected.txt >index 73b1edfe5b5d8891ccaeeeef5ae4201901a06283..453fa454611bfdebd8e08b50e2f06f6d04c01269 100644 >--- a/LayoutTests/fast/css/calc-with-angle-time-frequency-expected.txt >+++ b/LayoutTests/fast/css/calc-with-angle-time-frequency-expected.txt >@@ -7,8 +7,8 @@ testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300deg/2))' > PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(150deg))" > PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(150deg)" > testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300rad/2))' >-PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(8594.366926962348deg))" >-PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(8594.366926962348deg)" >+PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(8594.366927deg))" >+PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(8594.366927deg)" > testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300grad/2))' > PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(135deg))" > PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(135deg)" >diff --git a/LayoutTests/fast/css/calc-with-angle-time-frequency.html b/LayoutTests/fast/css/calc-with-angle-time-frequency.html >index 49136ef4bcc5975d2de3d9ccade84f88b3898a38..6941a6b581e03cb427c73a2e02d9ce3a492a485b 100644 >--- a/LayoutTests/fast/css/calc-with-angle-time-frequency.html >+++ b/LayoutTests/fast/css/calc-with-angle-time-frequency.html >@@ -14,8 +14,8 @@ > shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter')", "hue-rotate(150deg)"); > > evalAndLog("testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300rad/2))'"); >- shouldBeEqualToString("testDiv.style['-webkit-filter']", "hue-rotate(calc(8594.366926962348deg))"); >- shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter')", "hue-rotate(8594.366926962348deg)"); >+ shouldBeEqualToString("testDiv.style['-webkit-filter']", "hue-rotate(calc(8594.366927deg))"); >+ shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter')", "hue-rotate(8594.366927deg)"); > > evalAndLog("testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300grad/2))'"); > shouldBeEqualToString("testDiv.style['-webkit-filter']", "hue-rotate(calc(135deg))"); >diff --git a/LayoutTests/fast/css/large-value-csstext-expected.txt b/LayoutTests/fast/css/large-value-csstext-expected.txt >index 63f49f63d5a430b3f83186ccdaf6422fdd342841..c6e067f9adef512c573d569cb680b1c3cce6e647 100644 >--- a/LayoutTests/fast/css/large-value-csstext-expected.txt >+++ b/LayoutTests/fast/css/large-value-csstext-expected.txt >@@ -1,4 +1,4 @@ > This test should not crash. > >-1e+254% >-9e-249% >+% >+0% >diff --git a/LayoutTests/fast/css/parsing-stroke-width-expected.txt b/LayoutTests/fast/css/parsing-stroke-width-expected.txt >index a58e3a9a0c8d1eb55a72baf24094ff99b21869d8..9a46aa752019050b32ee0c43f990f1e4d96d3b26 100644 >--- a/LayoutTests/fast/css/parsing-stroke-width-expected.txt >+++ b/LayoutTests/fast/css/parsing-stroke-width-expected.txt >@@ -4,7 +4,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE > > > PASS testComputedStyleInherited("stroke-width: 4px;") is "4px" >-FAIL testComputedStyleInherited("stroke-width: 0.01em;") should be 0.01em. Was 0.1599999964237213px. >+FAIL testComputedStyleInherited("stroke-width: 0.01em;") should be 0.01em. Was 0.16px. > PASS testComputedStyleInherited("stroke-width: 10%;") is "10%" > PASS testComputedStyle(";") is "1px" > PASS test("stroke-width: 4px;") is "4px" >diff --git a/LayoutTests/fast/css/round-trip-values-expected.txt b/LayoutTests/fast/css/round-trip-values-expected.txt >index 52111ea6dbb9694510e956f4375295cb6aa9142b..e71406367373fbdb137e6e2e7df34b41d34ee084 100644 >--- a/LayoutTests/fast/css/round-trip-values-expected.txt >+++ b/LayoutTests/fast/css/round-trip-values-expected.txt >@@ -4,24 +4,24 @@ Basic floats > '0.0001' 0.0001 pass > 0.0001 0.0001 pass > '123456.123456' 123456.123456 pass >-'1234567.1234567' 1234567.1234567 pass >-'12345678.12345678' 12345678.12345678 pass >+'1234567.1234567' 1234567.123457 pass >+'12345678.12345678' 12345678.123457 pass > Trailing zeros > '0.00100000' 0.001 pass >-'0.001000001' 0.001000001 pass >-'0.12345000001' 0.12345000001 pass >-'0.12304567' 0.12304567 pass >-'0.12340567' 0.12340567 pass >-'0.12345067' 0.12345067 pass >-'0.12345607' 0.12345607 pass >-'0.12345670' 0.1234567 pass >+'0.001000001' 0.001 pass >+'0.12345000001' 0.12345 pass >+'0.12304567' 0.123046 pass >+'0.12340567' 0.123406 pass >+'0.12345067' 0.123451 pass >+'0.12345607' 0.123456 pass >+'0.12345670' 0.123457 pass > Repeating decimals >-1/3 0.3333333333333333 pass >-123 + 1/3 123.33333333333333 pass >-13/99 0.13131313131313133 pass >-123 + 13/99 123.13131313131314 pass >-100/999 0.1001001001001001 pass >-123 + 100/999 123.10010010010011 pass >+1/3 0.333333 pass >+123 + 1/3 123.333333 pass >+13/99 0.131313 pass >+123 + 13/99 123.131313 pass >+100/999 0.1001 pass >+123 + 100/999 123.1001 pass > Large numbers > 12345678 12345678 pass > 123456789 123456789 pass >@@ -37,8 +37,8 @@ Weird numbers > Number.NaN 12345678901234568 pass > 1/0 12345678901234568 pass > Math.sqrt(-1) 12345678901234568 pass >-1/0.9999 1.000100010001 pass >-1/0.99999 1.000010000100001 pass >-1/0.999999 1.000001000001 pass >-1/0.9999999 1.00000010000001 pass >-1/0.99999999 1.0000000100000002 pass >+1/0.9999 1.0001 pass >+1/0.99999 1.00001 pass >+1/0.999999 1.000001 pass >+1/0.9999999 1 pass >+1/0.99999999 1 pass >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-006-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-006-expected.txt >index 162122eac9891b587471b8e02d30708a117e3d2a..216ea761594aa50315bb9dfcf17ad758816e0edb 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-006-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-006-expected.txt >@@ -1,3 +1,3 @@ > >-FAIL The revert keyword works with @keyframes assert_equals: expected "21.440000534057617px" but got "0px" >+FAIL The revert keyword works with @keyframes assert_equals: expected "21.440001px" but got "0px" > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-007-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-007-expected.txt >index ac1f1144584f1b118137d019663e2b12dc7bae08..acecd356079e81032c19d48d5be2e5b9c580497d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-007-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-007-expected.txt >@@ -1,3 +1,3 @@ > >-FAIL A @keyframe animation with revert works when applied to multiple identical elements assert_equals: expected "21.440000534057617px" but got "0px" >+FAIL A @keyframe animation with revert works when applied to multiple identical elements assert_equals: expected "21.440001px" but got "0px" > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt >index 9d8aa867989e3760e17e53c64171cd07f8c38045..9b966d1b428221a4bb50f5f8644c6d2fddea85bf 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt >@@ -1,6 +1,6 @@ > >-FAIL cubic-bezier easing with input progress greater than 1 assert_approx_equals: The left of the animation should be approximately 98.8706654939602 at 230ms expected 98.8706654939602 +/- 0.01 but got 98.89859008789062 >-FAIL cubic-bezier easing with input progress greater than 1 and where the tangent on the upper boundary is infinity assert_approx_equals: The left of the animation should be approximately 106.31755608768113 at 230ms expected 106.31755608768113 +/- 0.01 but got 106.3595962524414 >-FAIL cubic-bezier easing with input progress less than 0 assert_approx_equals: The left of the animation should be approximately -16.589193103032184 at 10ms expected -16.589193103032184 +/- 0.01 but got -17.50836753845215 >-FAIL cubic-bezier easing with input progress less than 0 and where the tangent on the lower boundary is infinity assert_approx_equals: The left of the animation should be approximately 0 at 300ms expected 0 +/- 0.01 but got 512.0774536132812 >+FAIL cubic-bezier easing with input progress greater than 1 assert_approx_equals: The left of the animation should be approximately 98.8706654939602 at 230ms expected 98.8706654939602 +/- 0.01 but got 98.89859 >+FAIL cubic-bezier easing with input progress greater than 1 and where the tangent on the upper boundary is infinity assert_approx_equals: The left of the animation should be approximately 106.31755608768113 at 230ms expected 106.31755608768113 +/- 0.01 but got 106.359596 >+FAIL cubic-bezier easing with input progress less than 0 assert_approx_equals: The left of the animation should be approximately -16.589193103032184 at 10ms expected -16.589193103032184 +/- 0.01 but got -17.508368 >+FAIL cubic-bezier easing with input progress less than 0 and where the tangent on the lower boundary is infinity assert_approx_equals: The left of the animation should be approximately 0 at 300ms expected 0 +/- 0.01 but got 512.077454 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation-expected.txt >index 82298e172cbebb71e52956f53269a9226192d78d..9b9ac904e51a9fba86564a6dddb739f0bee8e3b2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation-expected.txt >@@ -19,7 +19,7 @@ PASS CSS Animations: property <flex-shrink> from neutral to [2] at (1) should be > PASS CSS Animations: property <flex-shrink> from neutral to [2] at (1.5) should be [2.25] > PASS Web Animations: property <flex-shrink> from neutral to [2] at (-0.3) should be [1.35] > FAIL Web Animations: property <flex-shrink> from neutral to [2] at (0) should be [1.5] assert_equals: expected "1.5 " but got "1.35 " >-FAIL Web Animations: property <flex-shrink> from neutral to [2] at (0.3) should be [1.65] assert_equals: expected "1.65 " but got "1.55 " >+FAIL Web Animations: property <flex-shrink> from neutral to [2] at (0.3) should be [1.65] assert_equals: expected "1.65 " but got "1.54 " > FAIL Web Animations: property <flex-shrink> from neutral to [2] at (0.6) should be [1.8] assert_equals: expected "1.8 " but got "1.82 " > PASS Web Animations: property <flex-shrink> from neutral to [2] at (1) should be [2] > FAIL Web Animations: property <flex-shrink> from neutral to [2] at (1.5) should be [2.25] assert_equals: expected "2.25 " but got "2 " >@@ -67,7 +67,7 @@ PASS CSS Animations: property <flex-shrink> from [inherit] to [2] at (1) should > PASS CSS Animations: property <flex-shrink> from [inherit] to [2] at (1.5) should be [1.5] > FAIL Web Animations: property <flex-shrink> from [inherit] to [2] at (-0.3) should be [3.3] assert_equals: expected "3.3 " but got "1.35 " > FAIL Web Animations: property <flex-shrink> from [inherit] to [2] at (0) should be [3] assert_equals: expected "3 " but got "1.35 " >-FAIL Web Animations: property <flex-shrink> from [inherit] to [2] at (0.3) should be [2.7] assert_equals: expected "2.7 " but got "1.55 " >+FAIL Web Animations: property <flex-shrink> from [inherit] to [2] at (0.3) should be [2.7] assert_equals: expected "2.7 " but got "1.54 " > FAIL Web Animations: property <flex-shrink> from [inherit] to [2] at (0.6) should be [2.4] assert_equals: expected "2.4 " but got "1.82 " > PASS Web Animations: property <flex-shrink> from [inherit] to [2] at (1) should be [2] > FAIL Web Animations: property <flex-shrink> from [inherit] to [2] at (1.5) should be [1.5] assert_equals: expected "1.5 " but got "2 " >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt >index e5e75bdc74560cf480a2c0c4be748c8a4b2eaa35..6fca6f19d0be41eca3be2c4a6e7587d197a8f64a 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt >@@ -9,7 +9,7 @@ FAIL Property font value 'xx-small serif' assert_equals: expected "9px serif" bu > FAIL Property font value 'normal medium/normal sans-serif' assert_equals: expected "16px sans-serif" but got "normal normal normal normal 16px/normal sans-serif" > FAIL Property font value 'normal normal xx-large/1.2 cursive' assert_equals: expected "32px / 38px cursive" but got "normal normal normal normal 32px/38px cursive" > FAIL Property font value 'normal normal normal larger/calc(120% + 1.2em) fantasy' assert_equals: expected "48px / normal fantasy" but got "normal normal normal normal 48px/normal fantasy" >-FAIL Property font value 'normal normal normal normal smaller monospace' assert_equals: expected "33.33333206176758px monospace" but got "normal normal normal normal 33.33333206176758px/normal monospace" >+FAIL Property font value 'normal normal normal normal smaller monospace' assert_equals: expected "33.333332px monospace" but got "normal normal normal normal 33.333332px/normal monospace" > FAIL Property font value 'normal normal normal italic 10px/normal Menu' assert_true: 'normal normal normal italic 10px/normal Menu' is a supported value for font. expected true got false > FAIL Property font value 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_true: 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false > FAIL Property font value 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false >@@ -25,7 +25,7 @@ FAIL Property font value 'normal normal small-caps italic xx-small cursive' asse > FAIL Property font value 'normal normal small-caps lighter medium/normal fantasy' assert_true: 'normal normal small-caps lighter medium/normal fantasy' is a supported value for font. expected true got false > FAIL Property font value 'normal normal small-caps condensed xx-large/1.2 monospace' assert_true: 'normal normal small-caps condensed xx-large/1.2 monospace' is a supported value for font. expected true got false > FAIL Property font value 'normal normal 100 larger/calc(120% + 1.2em) Menu' assert_equals: expected "100 48px / normal Menu" but got "normal normal 100 normal 48px/normal Menu" >-FAIL Property font value 'normal normal 900 normal smaller "Non-Generic Example Family Name"' assert_equals: expected "900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal normal 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'normal normal 900 normal smaller "Non-Generic Example Family Name"' assert_equals: expected "900 33.333332px \"Non-Generic Example Family Name\"" but got "normal normal 900 normal 33.333332px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'normal normal bold italic 10px/normal serif' assert_true: 'normal normal bold italic 10px/normal serif' is a supported value for font. expected true got false > FAIL Property font value 'normal normal bolder small-caps 20%/1.2 sans-serif' assert_true: 'normal normal bolder small-caps 20%/1.2 sans-serif' is a supported value for font. expected true got false > FAIL Property font value 'normal normal lighter semi-condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "bold semi-condensed 0px / normal cursive" but got "normal normal bold semi-condensed 0px/normal cursive" >@@ -33,7 +33,7 @@ FAIL Property font value 'normal normal semi-expanded xx-small fantasy' assert_e > FAIL Property font value 'normal normal expanded normal medium/normal monospace' assert_equals: expected "expanded 13px monospace" but got "normal normal normal expanded 13px/normal monospace" > FAIL Property font value 'normal normal extra-expanded italic xx-large/1.2 Menu' assert_true: 'normal normal extra-expanded italic xx-large/1.2 Menu' is a supported value for font. expected true got false > FAIL Property font value 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false >-FAIL Property font value 'normal normal ultra-condensed 100 smaller serif' assert_equals: expected "100 ultra-condensed 33.33333206176758px serif" but got "normal normal 100 ultra-condensed 33.33333206176758px/normal serif" >+FAIL Property font value 'normal normal ultra-condensed 100 smaller serif' assert_equals: expected "100 ultra-condensed 33.333332px serif" but got "normal normal 100 ultra-condensed 33.333332px/normal serif" > FAIL Property font value 'normal italic 10px/normal sans-serif' assert_true: 'normal italic 10px/normal sans-serif' is a supported value for font. expected true got false > FAIL Property font value 'normal italic normal 20%/1.2 cursive' assert_true: 'normal italic normal 20%/1.2 cursive' is a supported value for font. expected true got false > FAIL Property font value 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_true: 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false >@@ -57,7 +57,7 @@ FAIL Property font value 'normal small-caps normal xx-small "Non-Generic Example > FAIL Property font value 'normal small-caps normal normal medium/normal serif' assert_equals: expected "small-caps 16px serif" but got "normal small-caps normal normal 16px/normal serif" > FAIL Property font value 'normal small-caps normal italic xx-large/1.2 sans-serif' assert_true: 'normal small-caps normal italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false > FAIL Property font value 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive' assert_true: 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive' is a supported value for font. expected true got false >-FAIL Property font value 'normal small-caps normal ultra-condensed smaller fantasy' assert_equals: expected "small-caps ultra-condensed 33.33333206176758px fantasy" but got "normal small-caps normal ultra-condensed 33.33333206176758px/normal fantasy" >+FAIL Property font value 'normal small-caps normal ultra-condensed smaller fantasy' assert_equals: expected "small-caps ultra-condensed 33.333332px fantasy" but got "normal small-caps normal ultra-condensed 33.333332px/normal fantasy" > FAIL Property font value 'normal small-caps italic 10px/normal monospace' assert_true: 'normal small-caps italic 10px/normal monospace' is a supported value for font. expected true got false > FAIL Property font value 'normal small-caps italic normal 20%/1.2 Menu' assert_true: 'normal small-caps italic normal 20%/1.2 Menu' is a supported value for font. expected true got false > FAIL Property font value 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false >@@ -65,7 +65,7 @@ FAIL Property font value 'normal small-caps italic extra-condensed xx-small seri > FAIL Property font value 'normal small-caps 100 medium/normal sans-serif' assert_equals: expected "small-caps 100 16px sans-serif" but got "normal small-caps 100 normal 16px/normal sans-serif" > FAIL Property font value 'normal small-caps 900 normal xx-large/1.2 cursive' assert_equals: expected "small-caps 900 32px / 38px cursive" but got "normal small-caps 900 normal 32px/38px cursive" > FAIL Property font value 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy' assert_true: 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false >-FAIL Property font value 'normal small-caps bolder condensed smaller monospace' assert_equals: expected "small-caps 900 condensed 33.33333206176758px monospace" but got "normal small-caps 900 condensed 33.33333206176758px/normal monospace" >+FAIL Property font value 'normal small-caps bolder condensed smaller monospace' assert_equals: expected "small-caps 900 condensed 33.333332px monospace" but got "normal small-caps 900 condensed 33.333332px/normal monospace" > FAIL Property font value 'normal small-caps semi-condensed 10px/normal Menu' assert_equals: expected "small-caps semi-condensed 10px Menu" but got "normal small-caps normal semi-condensed 10px/normal Menu" > FAIL Property font value 'normal small-caps semi-expanded normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "small-caps semi-expanded 8px / 9px \"Non-Generic Example Family Name\"" but got "normal small-caps normal semi-expanded 8px/9px \"Non-Generic Example Family Name\"" > FAIL Property font value 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false >@@ -81,7 +81,7 @@ FAIL Property font value 'normal bold italic normal xx-small cursive' assert_tru > FAIL Property font value 'normal bolder italic small-caps medium/normal fantasy' assert_true: 'normal bolder italic small-caps medium/normal fantasy' is a supported value for font. expected true got false > FAIL Property font value 'normal lighter italic ultra-condensed xx-large/1.2 monospace' assert_true: 'normal lighter italic ultra-condensed xx-large/1.2 monospace' is a supported value for font. expected true got false > FAIL Property font value 'normal 100 small-caps larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps 100 48px / normal Menu" but got "normal small-caps 100 normal 48px/normal Menu" >-FAIL Property font value 'normal 900 small-caps normal smaller "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'normal 900 small-caps normal smaller "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 33.333332px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 33.333332px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'normal bold small-caps italic 10px/normal serif' assert_true: 'normal bold small-caps italic 10px/normal serif' is a supported value for font. expected true got false > FAIL Property font value 'normal bolder small-caps extra-condensed 20%/1.2 sans-serif' assert_equals: expected "small-caps 900 extra-condensed 8px / 9px sans-serif" but got "normal small-caps 900 extra-condensed 8px/9px sans-serif" > FAIL Property font value 'normal lighter condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "bold condensed 0px / normal cursive" but got "normal normal bold condensed 0px/normal cursive" >@@ -89,7 +89,7 @@ FAIL Property font value 'normal 100 semi-condensed normal xx-small fantasy' ass > FAIL Property font value 'normal 900 semi-expanded italic medium/normal monospace' assert_true: 'normal 900 semi-expanded italic medium/normal monospace' is a supported value for font. expected true got false > FAIL Property font value 'normal bold expanded small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps bold expanded 32px / 38px Menu" but got "normal small-caps bold expanded 32px/38px Menu" > FAIL Property font value 'normal extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal normal normal extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >-FAIL Property font value 'normal ultra-expanded normal smaller serif' assert_equals: expected "ultra-expanded 33.33333206176758px serif" but got "normal normal normal ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'normal ultra-expanded normal smaller serif' assert_equals: expected "ultra-expanded 33.333332px serif" but got "normal normal normal ultra-expanded 33.333332px/normal serif" > FAIL Property font value 'normal ultra-condensed normal normal 10px/normal sans-serif' assert_equals: expected "ultra-condensed 10px sans-serif" but got "normal normal normal ultra-condensed 10px/normal sans-serif" > FAIL Property font value 'normal extra-condensed normal italic 20%/1.2 cursive' assert_true: 'normal extra-condensed normal italic 20%/1.2 cursive' is a supported value for font. expected true got false > FAIL Property font value 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_true: 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false >@@ -105,7 +105,7 @@ FAIL Property font value 'normal semi-condensed small-caps 100 xx-small Menu' as > FAIL Property font value 'normal semi-expanded 900 medium/normal "Non-Generic Example Family Name"' assert_equals: expected "900 semi-expanded 16px \"Non-Generic Example Family Name\"" but got "normal normal 900 semi-expanded 16px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'normal expanded bold normal xx-large/1.2 serif' assert_equals: expected "bold expanded 32px / 38px serif" but got "normal normal bold expanded 32px/38px serif" > FAIL Property font value 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif' assert_true: 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false >-FAIL Property font value 'normal ultra-expanded lighter small-caps smaller cursive' assert_equals: expected "small-caps bold ultra-expanded 33.33333206176758px cursive" but got "normal small-caps bold ultra-expanded 33.33333206176758px/normal cursive" >+FAIL Property font value 'normal ultra-expanded lighter small-caps smaller cursive' assert_equals: expected "small-caps bold ultra-expanded 33.333332px cursive" but got "normal small-caps bold ultra-expanded 33.333332px/normal cursive" > FAIL Property font value 'italic 10px/normal fantasy' assert_equals: expected "italic 10px fantasy" but got "italic normal normal normal 10px/normal fantasy" > FAIL Property font value 'italic normal 20%/1.2 monospace' assert_equals: expected "italic 8px / 9px monospace" but got "italic normal normal normal 8px/9px monospace" > FAIL Property font value 'italic normal normal calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "italic 0px / normal Menu" but got "italic normal normal normal 0px/normal Menu" >@@ -121,7 +121,7 @@ FAIL Property font value 'italic normal bold xx-small serif' assert_equals: expe > FAIL Property font value 'italic normal bolder normal medium/normal sans-serif' assert_equals: expected "italic 900 16px sans-serif" but got "italic normal 900 normal 16px/normal sans-serif" > FAIL Property font value 'italic normal lighter small-caps xx-large/1.2 cursive' assert_true: 'italic normal lighter small-caps xx-large/1.2 cursive' is a supported value for font. expected true got false > FAIL Property font value 'italic normal 100 condensed larger/calc(120% + 1.2em) fantasy' assert_equals: expected "italic 100 condensed 48px / normal fantasy" but got "italic normal 100 condensed 48px/normal fantasy" >-FAIL Property font value 'italic normal semi-condensed smaller monospace' assert_equals: expected "italic semi-condensed 33.33333206176758px monospace" but got "italic normal normal semi-condensed 33.33333206176758px/normal monospace" >+FAIL Property font value 'italic normal semi-condensed smaller monospace' assert_equals: expected "italic semi-condensed 33.333332px monospace" but got "italic normal normal semi-condensed 33.333332px/normal monospace" > FAIL Property font value 'italic normal semi-expanded normal 10px/normal Menu' assert_equals: expected "italic semi-expanded 10px Menu" but got "italic normal normal semi-expanded 10px/normal Menu" > FAIL Property font value 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_true: 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false > FAIL Property font value 'italic normal extra-expanded 900 calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "italic 900 extra-expanded 0px / normal serif" but got "italic normal 900 extra-expanded 0px/normal serif" >@@ -129,7 +129,7 @@ FAIL Property font value 'italic small-caps xx-small sans-serif' assert_equals: > FAIL Property font value 'italic small-caps normal medium/normal cursive' assert_equals: expected "italic small-caps 16px cursive" but got "italic small-caps normal normal 16px/normal cursive" > FAIL Property font value 'italic small-caps normal normal xx-large/1.2 fantasy' assert_equals: expected "italic small-caps 32px / 38px fantasy" but got "italic small-caps normal normal 32px/38px fantasy" > FAIL Property font value 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace' assert_true: 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false >-FAIL Property font value 'italic small-caps normal ultra-expanded smaller Menu' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px Menu" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal Menu" >+FAIL Property font value 'italic small-caps normal ultra-expanded smaller Menu' assert_equals: expected "italic small-caps ultra-expanded 33.333332px Menu" but got "italic small-caps normal ultra-expanded 33.333332px/normal Menu" > FAIL Property font value 'italic small-caps bolder 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 900 10px \"Non-Generic Example Family Name\"" but got "italic small-caps 900 normal 10px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'italic small-caps lighter normal 20%/1.2 serif' assert_equals: expected "italic small-caps bold 8px / 9px serif" but got "italic small-caps bold normal 8px/9px serif" > FAIL Property font value 'italic small-caps 100 ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "italic small-caps 100 ultra-condensed 0px / normal sans-serif" but got "italic small-caps 100 ultra-condensed 0px/normal sans-serif" >@@ -137,7 +137,7 @@ FAIL Property font value 'italic small-caps extra-condensed xx-small cursive' as > FAIL Property font value 'italic small-caps condensed normal medium/normal fantasy' assert_equals: expected "italic small-caps condensed 16px fantasy" but got "italic small-caps normal condensed 16px/normal fantasy" > FAIL Property font value 'italic small-caps semi-condensed 900 xx-large/1.2 monospace' assert_equals: expected "italic small-caps 900 semi-condensed 26px / 31px monospace" but got "italic small-caps 900 semi-condensed 26px/31px monospace" > FAIL Property font value 'italic bold larger/calc(120% + 1.2em) Menu' assert_equals: expected "italic bold 48px / normal Menu" but got "italic normal bold normal 48px/normal Menu" >-FAIL Property font value 'italic bolder normal smaller "Non-Generic Example Family Name"' assert_equals: expected "italic 900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "italic normal 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'italic bolder normal smaller "Non-Generic Example Family Name"' assert_equals: expected "italic 900 33.333332px \"Non-Generic Example Family Name\"" but got "italic normal 900 normal 33.333332px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'italic lighter normal normal 10px/normal serif' assert_equals: expected "italic bold 10px serif" but got "italic normal bold normal 10px/normal serif" > FAIL Property font value 'italic 100 normal small-caps 20%/1.2 sans-serif' assert_true: 'italic 100 normal small-caps 20%/1.2 sans-serif' is a supported value for font. expected true got false > FAIL Property font value 'italic 900 normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "italic 900 semi-expanded 0px / normal cursive" but got "italic normal 900 semi-expanded 0px/normal cursive" >@@ -145,7 +145,7 @@ FAIL Property font value 'italic bold small-caps xx-small fantasy' assert_equals > FAIL Property font value 'italic bolder small-caps normal medium/normal monospace' assert_equals: expected "italic small-caps 900 13px monospace" but got "italic small-caps 900 normal 13px/normal monospace" > FAIL Property font value 'italic lighter small-caps expanded xx-large/1.2 Menu' assert_equals: expected "italic small-caps bold expanded 32px / 38px Menu" but got "italic small-caps bold expanded 32px/38px Menu" > FAIL Property font value 'italic 100 extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "italic 100 extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "italic normal 100 extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >-FAIL Property font value 'italic 900 ultra-expanded normal smaller serif' assert_equals: expected "italic 900 ultra-expanded 33.33333206176758px serif" but got "italic normal 900 ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'italic 900 ultra-expanded normal smaller serif' assert_equals: expected "italic 900 ultra-expanded 33.333332px serif" but got "italic normal 900 ultra-expanded 33.333332px/normal serif" > FAIL Property font value 'italic bold ultra-condensed small-caps 10px/normal sans-serif' assert_equals: expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif" > FAIL Property font value 'italic extra-condensed 20%/1.2 cursive' assert_equals: expected "italic extra-condensed 8px / 9px cursive" but got "italic normal normal extra-condensed 8px/9px cursive" > FAIL Property font value 'italic condensed normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "italic condensed 0px / normal fantasy" but got "italic normal normal condensed 0px/normal fantasy" >@@ -153,7 +153,7 @@ FAIL Property font value 'italic semi-condensed normal normal xx-small monospace > FAIL Property font value 'italic semi-expanded normal small-caps medium/normal Menu' assert_true: 'italic semi-expanded normal small-caps medium/normal Menu' is a supported value for font. expected true got false > FAIL Property font value 'italic expanded normal bolder xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic 900 expanded 32px / 38px \"Non-Generic Example Family Name\"" but got "italic normal 900 expanded 32px/38px \"Non-Generic Example Family Name\"" > FAIL Property font value 'italic extra-expanded small-caps larger/calc(120% + 1.2em) serif' assert_equals: expected "italic small-caps extra-expanded 48px / normal serif" but got "italic small-caps normal extra-expanded 48px/normal serif" >-FAIL Property font value 'italic ultra-expanded small-caps normal smaller sans-serif' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px sans-serif" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal sans-serif" >+FAIL Property font value 'italic ultra-expanded small-caps normal smaller sans-serif' assert_equals: expected "italic small-caps ultra-expanded 33.333332px sans-serif" but got "italic small-caps normal ultra-expanded 33.333332px/normal sans-serif" > FAIL Property font value 'italic ultra-condensed small-caps lighter 10px/normal cursive' assert_equals: expected "italic small-caps bold ultra-condensed 10px cursive" but got "italic small-caps bold ultra-condensed 10px/normal cursive" > FAIL Property font value 'italic extra-condensed 100 20%/1.2 fantasy' assert_equals: expected "italic 100 extra-condensed 8px / 9px fantasy" but got "italic normal 100 extra-condensed 8px/9px fantasy" > FAIL Property font value 'italic condensed 900 normal calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "italic 900 condensed 0px / normal monospace" but got "italic normal 900 condensed 0px/normal monospace" >@@ -161,7 +161,7 @@ FAIL Property font value 'italic semi-condensed bold small-caps xx-small Menu' a > FAIL Property font value 'small-caps medium/normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps 16px \"Non-Generic Example Family Name\"" but got "normal small-caps normal normal 16px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'small-caps normal xx-large/1.2 serif' assert_equals: expected "small-caps 32px / 38px serif" but got "normal small-caps normal normal 32px/38px serif" > FAIL Property font value 'small-caps normal normal larger/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 48px / normal sans-serif" but got "normal small-caps normal normal 48px/normal sans-serif" >-FAIL Property font value 'small-caps normal normal normal smaller cursive' assert_equals: expected "small-caps 33.33333206176758px cursive" but got "normal small-caps normal normal 33.33333206176758px/normal cursive" >+FAIL Property font value 'small-caps normal normal normal smaller cursive' assert_equals: expected "small-caps 33.333332px cursive" but got "normal small-caps normal normal 33.333332px/normal cursive" > FAIL Property font value 'small-caps normal normal italic 10px/normal fantasy' assert_true: 'small-caps normal normal italic 10px/normal fantasy' is a supported value for font. expected true got false > FAIL Property font value 'small-caps normal normal bolder 20%/1.2 monospace' assert_true: 'small-caps normal normal bolder 20%/1.2 monospace' is a supported value for font. expected true got false > FAIL Property font value 'small-caps normal normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps semi-expanded 0px / normal Menu" but got "normal small-caps normal semi-expanded 0px/normal Menu" >@@ -169,7 +169,7 @@ FAIL Property font value 'small-caps normal italic xx-small "Non-Generic Example > FAIL Property font value 'small-caps normal italic normal medium/normal serif' assert_true: 'small-caps normal italic normal medium/normal serif' is a supported value for font. expected true got false > FAIL Property font value 'small-caps normal italic lighter xx-large/1.2 sans-serif' assert_true: 'small-caps normal italic lighter xx-large/1.2 sans-serif' is a supported value for font. expected true got false > FAIL Property font value 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive' assert_true: 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive' is a supported value for font. expected true got false >-FAIL Property font value 'small-caps normal 100 smaller fantasy' assert_equals: expected "small-caps 100 33.33333206176758px fantasy" but got "normal small-caps 100 normal 33.33333206176758px/normal fantasy" >+FAIL Property font value 'small-caps normal 100 smaller fantasy' assert_equals: expected "small-caps 100 33.333332px fantasy" but got "normal small-caps 100 normal 33.333332px/normal fantasy" > FAIL Property font value 'small-caps normal 900 normal 10px/normal monospace' assert_equals: expected "small-caps 900 10px monospace" but got "normal small-caps 900 normal 10px/normal monospace" > FAIL Property font value 'small-caps normal bold italic 20%/1.2 Menu' assert_true: 'small-caps normal bold italic 20%/1.2 Menu' is a supported value for font. expected true got false > FAIL Property font value 'small-caps normal bolder extra-expanded calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 extra-expanded 0px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps 900 extra-expanded 0px/normal \"Non-Generic Example Family Name\"" >@@ -177,7 +177,7 @@ FAIL Property font value 'small-caps normal ultra-expanded xx-small serif' asser > FAIL Property font value 'small-caps normal ultra-condensed normal medium/normal sans-serif' assert_equals: expected "small-caps ultra-condensed 16px sans-serif" but got "normal small-caps normal ultra-condensed 16px/normal sans-serif" > FAIL Property font value 'small-caps normal extra-condensed italic xx-large/1.2 cursive' assert_true: 'small-caps normal extra-condensed italic xx-large/1.2 cursive' is a supported value for font. expected true got false > FAIL Property font value 'small-caps normal condensed lighter larger/calc(120% + 1.2em) fantasy' assert_equals: expected "small-caps bold condensed 48px / normal fantasy" but got "normal small-caps bold condensed 48px/normal fantasy" >-FAIL Property font value 'small-caps italic smaller monospace' assert_equals: expected "italic small-caps 33.33333206176758px monospace" but got "italic small-caps normal normal 33.33333206176758px/normal monospace" >+FAIL Property font value 'small-caps italic smaller monospace' assert_equals: expected "italic small-caps 33.333332px monospace" but got "italic small-caps normal normal 33.333332px/normal monospace" > FAIL Property font value 'small-caps italic normal 10px/normal Menu' assert_equals: expected "italic small-caps 10px Menu" but got "italic small-caps normal normal 10px/normal Menu" > FAIL Property font value 'small-caps italic normal normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 8px / 9px \"Non-Generic Example Family Name\"" but got "italic small-caps normal normal 8px/9px \"Non-Generic Example Family Name\"" > FAIL Property font value 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false >@@ -185,7 +185,7 @@ FAIL Property font value 'small-caps italic normal semi-condensed xx-small sans- > FAIL Property font value 'small-caps italic 900 medium/normal cursive' assert_equals: expected "italic small-caps 900 16px cursive" but got "italic small-caps 900 normal 16px/normal cursive" > FAIL Property font value 'small-caps italic bold normal xx-large/1.2 fantasy' assert_equals: expected "italic small-caps bold 32px / 38px fantasy" but got "italic small-caps bold normal 32px/38px fantasy" > FAIL Property font value 'small-caps italic bolder semi-expanded larger/calc(120% + 1.2em) monospace' assert_equals: expected "italic small-caps 900 semi-expanded 48px / normal monospace" but got "italic small-caps 900 semi-expanded 48px/normal monospace" >-FAIL Property font value 'small-caps italic expanded smaller Menu' assert_equals: expected "italic small-caps expanded 33.33333206176758px Menu" but got "italic small-caps normal expanded 33.33333206176758px/normal Menu" >+FAIL Property font value 'small-caps italic expanded smaller Menu' assert_equals: expected "italic small-caps expanded 33.333332px Menu" but got "italic small-caps normal expanded 33.333332px/normal Menu" > FAIL Property font value 'small-caps italic extra-expanded normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps extra-expanded 10px \"Non-Generic Example Family Name\"" but got "italic small-caps normal extra-expanded 10px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'small-caps italic ultra-expanded lighter 20%/1.2 serif' assert_equals: expected "italic small-caps bold ultra-expanded 8px / 9px serif" but got "italic small-caps bold ultra-expanded 8px/9px serif" > FAIL Property font value 'small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 100 0px / normal sans-serif" but got "normal small-caps 100 normal 0px/normal sans-serif" >@@ -193,7 +193,7 @@ FAIL Property font value 'small-caps 900 normal xx-small cursive' assert_equals: > FAIL Property font value 'small-caps bold normal normal medium/normal fantasy' assert_equals: expected "small-caps bold 16px fantasy" but got "normal small-caps bold normal 16px/normal fantasy" > FAIL Property font value 'small-caps bolder normal italic xx-large/1.2 monospace' assert_true: 'small-caps bolder normal italic xx-large/1.2 monospace' is a supported value for font. expected true got false > FAIL Property font value 'small-caps lighter normal ultra-condensed larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps bold ultra-condensed 48px / normal Menu" but got "normal small-caps bold ultra-condensed 48px/normal Menu" >-FAIL Property font value 'small-caps 100 italic smaller "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 100 33.33333206176758px \"Non-Generic Example Family Name\"" but got "italic small-caps 100 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'small-caps 100 italic smaller "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 100 33.333332px \"Non-Generic Example Family Name\"" but got "italic small-caps 100 normal 33.333332px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'small-caps 900 italic normal 10px/normal serif' assert_equals: expected "italic small-caps 900 10px serif" but got "italic small-caps 900 normal 10px/normal serif" > FAIL Property font value 'small-caps bold italic extra-condensed 20%/1.2 sans-serif' assert_equals: expected "italic small-caps bold extra-condensed 8px / 9px sans-serif" but got "italic small-caps bold extra-condensed 8px/9px sans-serif" > FAIL Property font value 'small-caps bolder condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps 900 condensed 0px / normal cursive" but got "normal small-caps 900 condensed 0px/normal cursive" >@@ -201,7 +201,7 @@ FAIL Property font value 'small-caps lighter semi-condensed normal xx-small fant > FAIL Property font value 'small-caps 100 semi-expanded italic medium/normal monospace' assert_equals: expected "italic small-caps 100 semi-expanded 13px monospace" but got "italic small-caps 100 semi-expanded 13px/normal monospace" > FAIL Property font value 'small-caps expanded xx-large/1.2 Menu' assert_equals: expected "small-caps expanded 32px / 38px Menu" but got "normal small-caps normal expanded 32px/38px Menu" > FAIL Property font value 'small-caps extra-expanded normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps normal extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >-FAIL Property font value 'small-caps ultra-expanded normal normal smaller serif' assert_equals: expected "small-caps ultra-expanded 33.33333206176758px serif" but got "normal small-caps normal ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'small-caps ultra-expanded normal normal smaller serif' assert_equals: expected "small-caps ultra-expanded 33.333332px serif" but got "normal small-caps normal ultra-expanded 33.333332px/normal serif" > FAIL Property font value 'small-caps ultra-condensed normal italic 10px/normal sans-serif' assert_true: 'small-caps ultra-condensed normal italic 10px/normal sans-serif' is a supported value for font. expected true got false > FAIL Property font value 'small-caps extra-condensed normal 900 20%/1.2 cursive' assert_equals: expected "small-caps 900 extra-condensed 8px / 9px cursive" but got "normal small-caps 900 extra-condensed 8px/9px cursive" > FAIL Property font value 'small-caps condensed italic calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "italic small-caps condensed 0px / normal fantasy" but got "italic small-caps normal condensed 0px/normal fantasy" >@@ -209,7 +209,7 @@ FAIL Property font value 'small-caps semi-condensed italic normal xx-small monos > FAIL Property font value 'small-caps semi-expanded italic bold medium/normal Menu' assert_equals: expected "italic small-caps bold semi-expanded 16px Menu" but got "italic small-caps bold semi-expanded 16px/normal Menu" > FAIL Property font value 'small-caps expanded bolder xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 expanded 32px / 38px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 expanded 32px/38px \"Non-Generic Example Family Name\"" > FAIL Property font value 'small-caps extra-expanded lighter normal larger/calc(120% + 1.2em) serif' assert_equals: expected "small-caps bold extra-expanded 48px / normal serif" but got "normal small-caps bold extra-expanded 48px/normal serif" >-FAIL Property font value 'small-caps ultra-expanded 100 italic smaller sans-serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.33333206176758px sans-serif" but got "italic small-caps 100 ultra-expanded 33.33333206176758px/normal sans-serif" >+FAIL Property font value 'small-caps ultra-expanded 100 italic smaller sans-serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.333332px sans-serif" but got "italic small-caps 100 ultra-expanded 33.333332px/normal sans-serif" > FAIL Property font value '900 10px/normal cursive' assert_equals: expected "900 10px cursive" but got "normal normal 900 normal 10px/normal cursive" > FAIL Property font value 'bold normal 20%/1.2 fantasy' assert_equals: expected "bold 8px / 9px fantasy" but got "normal normal bold normal 8px/9px fantasy" > FAIL Property font value 'bolder normal normal calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "900 0px / normal monospace" but got "normal normal 900 normal 0px/normal monospace" >@@ -225,7 +225,7 @@ FAIL Property font value 'bold normal small-caps xx-small "Non-Generic Example F > FAIL Property font value 'bolder normal small-caps normal medium/normal serif' assert_equals: expected "small-caps 900 16px serif" but got "normal small-caps 900 normal 16px/normal serif" > FAIL Property font value 'lighter normal small-caps italic xx-large/1.2 sans-serif' assert_true: 'lighter normal small-caps italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false > FAIL Property font value '100 normal small-caps condensed larger/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps 100 condensed 48px / normal cursive" but got "normal small-caps 100 condensed 48px/normal cursive" >-FAIL Property font value '900 normal semi-condensed smaller fantasy' assert_equals: expected "900 semi-condensed 33.33333206176758px fantasy" but got "normal normal 900 semi-condensed 33.33333206176758px/normal fantasy" >+FAIL Property font value '900 normal semi-condensed smaller fantasy' assert_equals: expected "900 semi-condensed 33.333332px fantasy" but got "normal normal 900 semi-condensed 33.333332px/normal fantasy" > FAIL Property font value 'bold normal semi-expanded normal 10px/normal monospace' assert_equals: expected "bold semi-expanded 10px monospace" but got "normal normal bold semi-expanded 10px/normal monospace" > FAIL Property font value 'bolder normal expanded italic 20%/1.2 Menu' assert_true: 'bolder normal expanded italic 20%/1.2 Menu' is a supported value for font. expected true got false > FAIL Property font value 'lighter normal extra-expanded small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold extra-expanded 0px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps bold extra-expanded 0px/normal \"Non-Generic Example Family Name\"" >@@ -233,7 +233,7 @@ FAIL Property font value '100 italic xx-small serif' assert_equals: expected "it > FAIL Property font value '900 italic normal medium/normal sans-serif' assert_equals: expected "italic 900 16px sans-serif" but got "italic normal 900 normal 16px/normal sans-serif" > FAIL Property font value 'bold italic normal normal xx-large/1.2 cursive' assert_equals: expected "italic bold 32px / 38px cursive" but got "italic normal bold normal 32px/38px cursive" > FAIL Property font value 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy' assert_true: 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false >-FAIL Property font value 'lighter italic normal ultra-expanded smaller monospace' assert_equals: expected "italic bold ultra-expanded 33.33333206176758px monospace" but got "italic normal bold ultra-expanded 33.33333206176758px/normal monospace" >+FAIL Property font value 'lighter italic normal ultra-expanded smaller monospace' assert_equals: expected "italic bold ultra-expanded 33.333332px monospace" but got "italic normal bold ultra-expanded 33.333332px/normal monospace" > FAIL Property font value '100 italic small-caps 10px/normal Menu' assert_equals: expected "italic small-caps 100 10px Menu" but got "italic small-caps 100 normal 10px/normal Menu" > FAIL Property font value '900 italic small-caps normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 900 8px / 9px \"Non-Generic Example Family Name\"" but got "italic small-caps 900 normal 8px/9px \"Non-Generic Example Family Name\"" > FAIL Property font value 'bold italic small-caps ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "italic small-caps bold ultra-condensed 0px / normal serif" but got "italic small-caps bold ultra-condensed 0px/normal serif" >@@ -241,7 +241,7 @@ FAIL Property font value 'bolder italic extra-condensed xx-small sans-serif' ass > FAIL Property font value 'lighter italic condensed normal medium/normal cursive' assert_equals: expected "italic bold condensed 16px cursive" but got "italic normal bold condensed 16px/normal cursive" > FAIL Property font value '100 italic semi-condensed small-caps xx-large/1.2 fantasy' assert_equals: expected "italic small-caps 100 semi-condensed 32px / 38px fantasy" but got "italic small-caps 100 semi-condensed 32px/38px fantasy" > FAIL Property font value '900 small-caps larger/calc(120% + 1.2em) monospace' assert_equals: expected "small-caps 900 48px / normal monospace" but got "normal small-caps 900 normal 48px/normal monospace" >-FAIL Property font value 'bold small-caps normal smaller Menu' assert_equals: expected "small-caps bold 33.33333206176758px Menu" but got "normal small-caps bold normal 33.33333206176758px/normal Menu" >+FAIL Property font value 'bold small-caps normal smaller Menu' assert_equals: expected "small-caps bold 33.333332px Menu" but got "normal small-caps bold normal 33.333332px/normal Menu" > FAIL Property font value 'bolder small-caps normal normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 10px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 10px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'lighter small-caps normal italic 20%/1.2 serif' assert_true: 'lighter small-caps normal italic 20%/1.2 serif' is a supported value for font. expected true got false > FAIL Property font value '100 small-caps normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 100 semi-expanded 0px / normal sans-serif" but got "normal small-caps 100 semi-expanded 0px/normal sans-serif" >@@ -249,7 +249,7 @@ FAIL Property font value '900 small-caps italic xx-small cursive' assert_equals: > FAIL Property font value 'bold small-caps italic normal medium/normal fantasy' assert_equals: expected "italic small-caps bold 16px fantasy" but got "italic small-caps bold normal 16px/normal fantasy" > FAIL Property font value 'bolder small-caps italic expanded xx-large/1.2 monospace' assert_equals: expected "italic small-caps 900 expanded 26px / 31px monospace" but got "italic small-caps 900 expanded 26px/31px monospace" > FAIL Property font value 'lighter small-caps extra-expanded larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps bold extra-expanded 48px / normal Menu" but got "normal small-caps bold extra-expanded 48px/normal Menu" >-FAIL Property font value '100 small-caps ultra-expanded normal smaller "Non-Generic Example Family Name"' assert_equals: expected "small-caps 100 ultra-expanded 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal small-caps 100 ultra-expanded 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value '100 small-caps ultra-expanded normal smaller "Non-Generic Example Family Name"' assert_equals: expected "small-caps 100 ultra-expanded 33.333332px \"Non-Generic Example Family Name\"" but got "normal small-caps 100 ultra-expanded 33.333332px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value '900 small-caps ultra-condensed italic 10px/normal serif' assert_equals: expected "italic small-caps 900 ultra-condensed 10px serif" but got "italic small-caps 900 ultra-condensed 10px/normal serif" > FAIL Property font value 'bold extra-condensed 20%/1.2 sans-serif' assert_equals: expected "bold extra-condensed 8px / 9px sans-serif" but got "normal normal bold extra-condensed 8px/9px sans-serif" > FAIL Property font value 'bolder condensed normal calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "900 condensed 0px / normal cursive" but got "normal normal 900 condensed 0px/normal cursive" >@@ -257,7 +257,7 @@ FAIL Property font value 'lighter semi-condensed normal normal xx-small fantasy' > FAIL Property font value '100 semi-expanded normal italic medium/normal monospace' assert_true: '100 semi-expanded normal italic medium/normal monospace' is a supported value for font. expected true got false > FAIL Property font value '900 expanded normal small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps 900 expanded 32px / 38px Menu" but got "normal small-caps 900 expanded 32px/38px Menu" > FAIL Property font value 'bold extra-expanded italic larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "italic bold extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "italic normal bold extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >-FAIL Property font value 'bolder ultra-expanded italic normal smaller serif' assert_equals: expected "italic 900 ultra-expanded 33.33333206176758px serif" but got "italic normal 900 ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'bolder ultra-expanded italic normal smaller serif' assert_equals: expected "italic 900 ultra-expanded 33.333332px serif" but got "italic normal 900 ultra-expanded 33.333332px/normal serif" > FAIL Property font value 'lighter ultra-condensed italic small-caps 10px/normal sans-serif' assert_equals: expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif" > FAIL Property font value '100 extra-condensed small-caps 20%/1.2 cursive' assert_equals: expected "small-caps 100 extra-condensed 8px / 9px cursive" but got "normal small-caps 100 extra-condensed 8px/9px cursive" > FAIL Property font value '900 condensed small-caps normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "small-caps 900 condensed 0px / normal fantasy" but got "normal small-caps 900 condensed 0px/normal fantasy" >@@ -265,7 +265,7 @@ FAIL Property font value 'bold semi-condensed small-caps italic xx-small monospa > FAIL Property font value 'semi-expanded medium/normal Menu' assert_equals: expected "semi-expanded 16px Menu" but got "normal normal normal semi-expanded 16px/normal Menu" > FAIL Property font value 'expanded normal xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "expanded 32px / 38px \"Non-Generic Example Family Name\"" but got "normal normal normal expanded 32px/38px \"Non-Generic Example Family Name\"" > FAIL Property font value 'extra-expanded normal normal larger/calc(120% + 1.2em) serif' assert_equals: expected "extra-expanded 48px / normal serif" but got "normal normal normal extra-expanded 48px/normal serif" >-FAIL Property font value 'ultra-expanded normal normal normal smaller sans-serif' assert_equals: expected "ultra-expanded 33.33333206176758px sans-serif" but got "normal normal normal ultra-expanded 33.33333206176758px/normal sans-serif" >+FAIL Property font value 'ultra-expanded normal normal normal smaller sans-serif' assert_equals: expected "ultra-expanded 33.333332px sans-serif" but got "normal normal normal ultra-expanded 33.333332px/normal sans-serif" > FAIL Property font value 'ultra-condensed normal normal italic 10px/normal cursive' assert_true: 'ultra-condensed normal normal italic 10px/normal cursive' is a supported value for font. expected true got false > FAIL Property font value 'extra-condensed normal normal small-caps 20%/1.2 fantasy' assert_true: 'extra-condensed normal normal small-caps 20%/1.2 fantasy' is a supported value for font. expected true got false > FAIL Property font value 'condensed normal normal bolder calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "900 condensed 0px / normal monospace" but got "normal normal 900 condensed 0px/normal monospace" >@@ -273,7 +273,7 @@ FAIL Property font value 'semi-condensed normal italic xx-small Menu' assert_tru > FAIL Property font value 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"' assert_true: 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false > FAIL Property font value 'expanded normal italic small-caps xx-large/1.2 serif' assert_true: 'expanded normal italic small-caps xx-large/1.2 serif' is a supported value for font. expected true got false > FAIL Property font value 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif' assert_true: 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false >-FAIL Property font value 'ultra-expanded normal small-caps smaller cursive' assert_equals: expected "small-caps ultra-expanded 33.33333206176758px cursive" but got "normal small-caps normal ultra-expanded 33.33333206176758px/normal cursive" >+FAIL Property font value 'ultra-expanded normal small-caps smaller cursive' assert_equals: expected "small-caps ultra-expanded 33.333332px cursive" but got "normal small-caps normal ultra-expanded 33.333332px/normal cursive" > FAIL Property font value 'ultra-condensed normal small-caps normal 10px/normal fantasy' assert_equals: expected "small-caps ultra-condensed 10px fantasy" but got "normal small-caps normal ultra-condensed 10px/normal fantasy" > FAIL Property font value 'extra-condensed normal small-caps italic 20%/1.2 monospace' assert_true: 'extra-condensed normal small-caps italic 20%/1.2 monospace' is a supported value for font. expected true got false > FAIL Property font value 'condensed normal small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps 100 condensed 0px / normal Menu" but got "normal small-caps 100 condensed 0px/normal Menu" >@@ -281,7 +281,7 @@ FAIL Property font value 'semi-condensed normal 900 xx-small "Non-Generic Exampl > FAIL Property font value 'semi-expanded normal bold normal medium/normal serif' assert_equals: expected "bold semi-expanded 16px serif" but got "normal normal bold semi-expanded 16px/normal serif" > FAIL Property font value 'expanded normal bolder italic xx-large/1.2 sans-serif' assert_true: 'expanded normal bolder italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false > FAIL Property font value 'extra-expanded normal lighter small-caps larger/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps bold extra-expanded 48px / normal cursive" but got "normal small-caps bold extra-expanded 48px/normal cursive" >-FAIL Property font value 'ultra-expanded italic smaller fantasy' assert_equals: expected "italic ultra-expanded 33.33333206176758px fantasy" but got "italic normal normal ultra-expanded 33.33333206176758px/normal fantasy" >+FAIL Property font value 'ultra-expanded italic smaller fantasy' assert_equals: expected "italic ultra-expanded 33.333332px fantasy" but got "italic normal normal ultra-expanded 33.333332px/normal fantasy" > FAIL Property font value 'ultra-condensed italic normal 10px/normal monospace' assert_equals: expected "italic ultra-condensed 10px monospace" but got "italic normal normal ultra-condensed 10px/normal monospace" > FAIL Property font value 'extra-condensed italic normal normal 20%/1.2 Menu' assert_equals: expected "italic extra-condensed 8px / 9px Menu" but got "italic normal normal extra-condensed 8px/9px Menu" > FAIL Property font value 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false >@@ -289,7 +289,7 @@ FAIL Property font value 'semi-condensed italic normal 100 xx-small serif' asser > FAIL Property font value 'semi-expanded italic small-caps medium/normal sans-serif' assert_equals: expected "italic small-caps semi-expanded 16px sans-serif" but got "italic small-caps normal semi-expanded 16px/normal sans-serif" > FAIL Property font value 'expanded italic small-caps normal xx-large/1.2 cursive' assert_equals: expected "italic small-caps expanded 32px / 38px cursive" but got "italic small-caps normal expanded 32px/38px cursive" > FAIL Property font value 'extra-expanded italic small-caps 900 larger/calc(120% + 1.2em) fantasy' assert_equals: expected "italic small-caps 900 extra-expanded 48px / normal fantasy" but got "italic small-caps 900 extra-expanded 48px/normal fantasy" >-FAIL Property font value 'ultra-expanded italic bold smaller monospace' assert_equals: expected "italic bold ultra-expanded 33.33333206176758px monospace" but got "italic normal bold ultra-expanded 33.33333206176758px/normal monospace" >+FAIL Property font value 'ultra-expanded italic bold smaller monospace' assert_equals: expected "italic bold ultra-expanded 33.333332px monospace" but got "italic normal bold ultra-expanded 33.333332px/normal monospace" > FAIL Property font value 'ultra-condensed italic bolder normal 10px/normal Menu' assert_equals: expected "italic 900 ultra-condensed 10px Menu" but got "italic normal 900 ultra-condensed 10px/normal Menu" > FAIL Property font value 'extra-condensed italic lighter small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps bold extra-condensed 8px / 9px \"Non-Generic Example Family Name\"" but got "italic small-caps bold extra-condensed 8px/9px \"Non-Generic Example Family Name\"" > FAIL Property font value 'condensed small-caps calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "small-caps condensed 0px / normal serif" but got "normal small-caps normal condensed 0px/normal serif" >@@ -297,7 +297,7 @@ FAIL Property font value 'semi-condensed small-caps normal xx-small sans-serif' > FAIL Property font value 'semi-expanded small-caps normal normal medium/normal cursive' assert_equals: expected "small-caps semi-expanded 16px cursive" but got "normal small-caps normal semi-expanded 16px/normal cursive" > FAIL Property font value 'expanded small-caps normal italic xx-large/1.2 fantasy' assert_true: 'expanded small-caps normal italic xx-large/1.2 fantasy' is a supported value for font. expected true got false > FAIL Property font value 'extra-expanded small-caps normal 100 larger/calc(120% + 1.2em) monospace' assert_equals: expected "small-caps 100 extra-expanded 48px / normal monospace" but got "normal small-caps 100 extra-expanded 48px/normal monospace" >-FAIL Property font value 'ultra-expanded small-caps italic smaller Menu' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px Menu" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal Menu" >+FAIL Property font value 'ultra-expanded small-caps italic smaller Menu' assert_equals: expected "italic small-caps ultra-expanded 33.333332px Menu" but got "italic small-caps normal ultra-expanded 33.333332px/normal Menu" > FAIL Property font value 'ultra-condensed small-caps italic normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps ultra-condensed 10px \"Non-Generic Example Family Name\"" but got "italic small-caps normal ultra-condensed 10px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'extra-condensed small-caps italic 900 20%/1.2 serif' assert_equals: expected "italic small-caps 900 extra-condensed 8px / 9px serif" but got "italic small-caps 900 extra-condensed 8px/9px serif" > FAIL Property font value 'condensed small-caps bold calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps bold condensed 0px / normal sans-serif" but got "normal small-caps bold condensed 0px/normal sans-serif" >@@ -305,7 +305,7 @@ FAIL Property font value 'semi-condensed small-caps bolder normal xx-small cursi > FAIL Property font value 'semi-expanded small-caps lighter italic medium/normal fantasy' assert_equals: expected "italic small-caps bold semi-expanded 16px fantasy" but got "italic small-caps bold semi-expanded 16px/normal fantasy" > FAIL Property font value 'expanded 100 xx-large/1.2 monospace' assert_equals: expected "100 expanded 26px / 31px monospace" but got "normal normal 100 expanded 26px/31px monospace" > FAIL Property font value 'extra-expanded 900 normal larger/calc(120% + 1.2em) Menu' assert_equals: expected "900 extra-expanded 48px / normal Menu" but got "normal normal 900 extra-expanded 48px/normal Menu" >-FAIL Property font value 'ultra-expanded bold normal normal smaller "Non-Generic Example Family Name"' assert_equals: expected "bold ultra-expanded 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal normal bold ultra-expanded 33.33333206176758px/normal \"Non-Generic Example Family Name\"" >+FAIL Property font value 'ultra-expanded bold normal normal smaller "Non-Generic Example Family Name"' assert_equals: expected "bold ultra-expanded 33.333332px \"Non-Generic Example Family Name\"" but got "normal normal bold ultra-expanded 33.333332px/normal \"Non-Generic Example Family Name\"" > FAIL Property font value 'ultra-condensed bolder normal italic 10px/normal serif' assert_true: 'ultra-condensed bolder normal italic 10px/normal serif' is a supported value for font. expected true got false > FAIL Property font value 'extra-condensed lighter normal small-caps 20%/1.2 sans-serif' assert_equals: expected "small-caps bold extra-condensed 8px / 9px sans-serif" but got "normal small-caps bold extra-condensed 8px/9px sans-serif" > FAIL Property font value 'condensed 100 italic calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "italic 100 condensed 0px / normal cursive" but got "italic normal 100 condensed 0px/normal cursive" >@@ -313,5 +313,5 @@ FAIL Property font value 'semi-condensed 900 italic normal xx-small fantasy' ass > FAIL Property font value 'semi-expanded bold italic small-caps medium/normal monospace' assert_equals: expected "italic small-caps bold semi-expanded 13px monospace" but got "italic small-caps bold semi-expanded 13px/normal monospace" > FAIL Property font value 'expanded bolder small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps 900 expanded 32px / 38px Menu" but got "normal small-caps 900 expanded 32px/38px Menu" > FAIL Property font value 'extra-expanded lighter small-caps normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps bold extra-expanded 48px/normal \"Non-Generic Example Family Name\"" >-FAIL Property font value 'ultra-expanded 100 small-caps italic smaller serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.33333206176758px serif" but got "italic small-caps 100 ultra-expanded 33.33333206176758px/normal serif" >+FAIL Property font value 'ultra-expanded 100 small-caps italic smaller serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.333332px serif" but got "italic small-caps 100 ultra-expanded 33.333332px/normal serif" > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt >index 3a5116f519b1b0a7417ef821dd23c35fba9ad1f0..909c9600ef8a822ea3b3273e134ca69e8b6bfa76 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt >@@ -14,9 +14,9 @@ PASS font-weight(valid): Maximum allowed value should be parsed successfully: 10 > PASS font-weight(invalid): Values above maximum should be rejected: 1000.001 > PASS font-weight(invalid): Extra content after value: 100 a > PASS font-weight(valid): Simple calc value: calc(100.5) >-FAIL font-weight(valid): Out-of-range simple calc value (should be clamped): calc(1001) assert_equals: Unexpected resulting value. expected "calc(1001)" but got "999.9999999999999" >+FAIL font-weight(valid): Out-of-range simple calc value (should be clamped): calc(1001) assert_equals: Unexpected resulting value. expected "calc(1001)" but got "1000" > PASS font-weight(valid): Valid calc expression: calc(100.5*3 + 50.5) >-FAIL font-weight(valid): Valid calc expression with out-of-range value (should be clamped): calc(100.5*3 + 800) assert_equals: Unexpected resulting value. expected "calc(100.5*3 + 800)" but got "999.9999999999999" >+FAIL font-weight(valid): Valid calc expression with out-of-range value (should be clamped): calc(100.5*3 + 800) assert_equals: Unexpected resulting value. expected "calc(100.5*3 + 800)" but got "1000" > PASS font-weight(invalid): Valid calc expression with units: calc(100.5px + 50.5px) > PASS font-weight(valid): Simple range: 100 900 > FAIL font-weight(valid): Simple range with equal upper and lower bounds: 500 500 assert_equals: Unexpected resulting value. expected "500" but got "500 500" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt >index 6c896e931a5289d6ea09cf63f77206b37027d01d..6c961fd92c9f608ba38754e04e38768929818aa6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt >@@ -1,5 +1,5 @@ > >-FAIL Test circle with negative easing on clip-path assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.07151274383068085px at 50% 50%)" >-FAIL Test ellipse with negative easing on clip-path assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.07151274383068085px -0.07151274383068085px at 50% 50%)" >-FAIL Test inset with negative easing on clip-path assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.07151274383068085px)" >+FAIL Test circle with negative easing on clip-path assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.071513px at 50% 50%)" >+FAIL Test ellipse with negative easing on clip-path assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.071513px -0.071513px at 50% 50%)" >+FAIL Test inset with negative easing on clip-path assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.071513px)" > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-image-threshold-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-image-threshold-interpolation-expected.txt >index ca5da4faa5f5d68f56398962472bd952fb36622a..13687deed554ea06bfcb13ebbea04abe88fc8258 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-image-threshold-interpolation-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/animation/shape-image-threshold-interpolation-expected.txt >@@ -20,7 +20,7 @@ PASS CSS Animations: property <shape-image-threshold> from neutral to [0.8] at ( > PASS Web Animations: property <shape-image-threshold> from neutral to [0.8] at (-1.5) should be [0.3] > FAIL Web Animations: property <shape-image-threshold> from neutral to [0.8] at (-0.5) should be [0.5] assert_equals: expected "0.5 " but got "0.05 " > FAIL Web Animations: property <shape-image-threshold> from neutral to [0.8] at (0) should be [0.6] assert_equals: expected "0.6 " but got "0.05 " >-FAIL Web Animations: property <shape-image-threshold> from neutral to [0.8] at (0.5) should be [0.7] assert_equals: expected "0.7 " but got "0.43 " >+FAIL Web Animations: property <shape-image-threshold> from neutral to [0.8] at (0.5) should be [0.7] assert_equals: expected "0.7 " but got "0.42 " > PASS Web Animations: property <shape-image-threshold> from neutral to [0.8] at (1) should be [0.8] > FAIL Web Animations: property <shape-image-threshold> from neutral to [0.8] at (1.5) should be [0.9] assert_equals: expected "0.9 " but got "0.8 " > PASS CSS Transitions: property <shape-image-threshold> from [initial] to [0.8] at (-1.5) should be [0] >@@ -68,7 +68,7 @@ PASS CSS Animations: property <shape-image-threshold> from [inherit] to [0.8] at > FAIL Web Animations: property <shape-image-threshold> from [inherit] to [0.8] at (-1.5) should be [0] assert_equals: expected "0 " but got "0.3 " > FAIL Web Animations: property <shape-image-threshold> from [inherit] to [0.8] at (-0.5) should be [0.2] assert_equals: expected "0.2 " but got "0.05 " > FAIL Web Animations: property <shape-image-threshold> from [inherit] to [0.8] at (0) should be [0.4] assert_equals: expected "0.4 " but got "0.05 " >-FAIL Web Animations: property <shape-image-threshold> from [inherit] to [0.8] at (0.5) should be [0.6] assert_equals: expected "0.6 " but got "0.43 " >+FAIL Web Animations: property <shape-image-threshold> from [inherit] to [0.8] at (0.5) should be [0.6] assert_equals: expected "0.6 " but got "0.42 " > PASS Web Animations: property <shape-image-threshold> from [inherit] to [0.8] at (1) should be [0.8] > FAIL Web Animations: property <shape-image-threshold> from [inherit] to [0.8] at (1.5) should be [1] assert_equals: expected "1 " but got "0.8 " > PASS CSS Transitions: property <shape-image-threshold> from [unset] to [0.8] at (-1.5) should be [0] >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt >index db1d6b43f6744e650a0410de686b8976bcc6619b..0239ab49c51b5545a6b1eb22b573bdac7f705b08 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt >@@ -1,5 +1,5 @@ > >-FAIL Test circle with negative easing on shape-outside assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.07151274383068085px at 50% 50%)" >-FAIL Test ellipse with negative easing on shape-outside assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.07151274383068085px -0.07151274383068085px at 50% 50%)" >-FAIL Test inset with negative easing on shape-outside assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.07151274383068085px)" >+FAIL Test circle with negative easing on shape-outside assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.071513px at 50% 50%)" >+FAIL Test ellipse with negative easing on shape-outside assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.071513px -0.071513px at 50% 50%)" >+FAIL Test inset with negative easing on shape-outside assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.071513px)" > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt >index bae115a2f5203b822620c6efeda47a5ad5968404..90efa9d5c22d698b4d0a250a74909a21f599ad16 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt >@@ -10,7 +10,7 @@ FAIL Interpolation between translateY(0%) and translateX(50%) gives the correct > FAIL Interpolation between translateY(0%) and translateX(50%) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate(25%, 0px)" but got "matrix(1, 0, 0, 1, 0, 0)" > FAIL Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate(25px, 25px)" but got "matrix(1, -2.4492935982947064e-16, 2.4492935982947064e-16, 1, 25, 25)" >+FAIL Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate(25px, 25px)" but got "matrix(1, 0, 0, 1, 25, 25)" > FAIL Interpolation between translateX(50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between translateX(50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between translateX(50px) and translateZ(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate3d(25px, 0px, 25px)" but got "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 25, 0, 25, 1)" >@@ -25,19 +25,19 @@ FAIL Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the > FAIL Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate3d(0px, 0px, 0px)" but got "matrix(1, 0, 0, 1, 0, 0)" > FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate(60deg)" but got "matrix(0.5000000000000001, 0.8660254037844386, -0.8660254037844386, 0.5000000000000001, 0, 0)" >+FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate(60deg)" but got "matrix(0.5, 0.866025, -0.866025, 0.5, 0, 0)" > FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateZ(60deg)" but got "matrix(0.5000000000000001, 0.8660254037844386, -0.8660254037844386, 0.5000000000000001, 0, 0)" >+FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateZ(60deg)" but got "matrix(0.5, 0.866025, -0.866025, 0.5, 0, 0)" > FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(0, 0, 1, 45deg)" but got "matrix(0.7071067811865476, 0.7071067811865475, -0.7071067811865475, 0.7071067811865476, 0, 0)" >+FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(0, 0, 1, 45deg)" but got "matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0)" > FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateX(45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.7071067811865476, 0.7071067811865475, 0, 0, -0.7071067811865475, 0.7071067811865476, 0, 0, 0, 0, 1)" >+FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateX(45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.707107, 0.707107, 0, 0, -0.707107, 0.707107, 0, 0, 0, 0, 1)" > FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(1, 0, 0, 45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.5000000000000002, 0.4999999999999999, 0, 0, -0.4999999999999999, 0.5000000000000002, 0, 0, 0, 0, 1)" >+FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(1, 0, 0, 45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.5, 0.5, 0, 0, -0.5, 0.5, 0, 0, 0, 0, 1)" > FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5)" but got "matrix(1.5, 0, 0, 1.5, 0, 0)" >@@ -52,13 +52,13 @@ FAIL Interpolation between scaleZ(1) and scaleZ(2) gives the correct computed va > FAIL Interpolation between scaleZ(1) and scaleZ(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scaleZ(1.5)" but got "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1)" > FAIL Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5)" but got "matrix(1.5, -3.6739403974420594e-16, 3.6739403974420594e-16, 1.5, 0, 0)" >+FAIL Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5)" but got "matrix(1.5, 0, 0, 1.5, 0, 0)" > FAIL Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5, 2)" but got "matrix(1.5, -3.6739403974420594e-16, 4.898587196589413e-16, 2, 0, 0)" >+FAIL Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5, 2)" but got "matrix(1.5, 0, 0, 2, 0, 0)" > FAIL Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale3d(1.5, 1.5, 1)" but got "matrix(1.5, -3.6739403974420594e-16, 3.6739403974420594e-16, 1.5, 0, 0)" >+FAIL Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale3d(1.5, 1.5, 1)" but got "matrix(1.5, 0, 0, 1.5, 0, 0)" > FAIL Interpolation between scale(1, 2) and scale(3, 4) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scale(1, 2) and scale(3, 4) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scale(1, 2) and scale(3, 4) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(2, 3)" but got "matrix(2, 0, 0, 3, 0, 0)" >@@ -73,17 +73,17 @@ FAIL Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct co > FAIL Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale3d(2, 3, 3)" but got "matrix3d(2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1)" > FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(30deg)" but got "matrix(1, 0, 0.5773502691896256, 1, 0, 0)" >+FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(30deg)" but got "matrix(1, 0, 0.57735, 1, 0, 0)" > FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(45deg)" but got "matrix(1, 0, 0.9999999999999999, 1, 0, 0)" >+FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(45deg)" but got "matrix(1, 0, 1, 1, 0, 0)" > FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(90deg)" but got "matrix(1, 0, 16331239353195370, 1, 0, 0)" > FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(30deg, 30deg)" but got "matrix(1, 0.5773502691896256, 0.5773502691896256, 1, 0, 0)" >+FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(30deg, 30deg)" but got "matrix(1, 0.57735, 0.57735, 1, 0, 0)" > FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(22.5deg, 22.5deg)" but got "matrix(1, 0.4142135623730951, 0.4142135623730951, 1, 0, 0)" >+FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(22.5deg, 22.5deg)" but got "matrix(1, 0.414214, 0.414214, 1, 0, 0)" > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt >index 6b0f8a138044cafe80c21f6694a4311aff634bd8..15d8a84ca0a476fca33c03418d9092353f62c1a2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt >@@ -22,7 +22,7 @@ FAIL Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] f > FAIL Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] from add [matrix(1, 0, 0, 1, 100, 0)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1.5) should be [matrix(1, 1, 0, 0, 200, 300)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 200 , 300 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (-0.5) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 1.28 , 0.84 , - 0.03 , 0.3 , 87.5 , - 37.5 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 1 , 1 , 0 , 0 , 50 , 50 ) " >-FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.25) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 0.95 , 0.86 , - 0.01 , 0.08 , 59.37 , 65.62 ) " >+FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.25) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 0.95 , 0.86 , - 0.01 , 0.08 , 59.38 , 65.63 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.5) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.95 , 0.63 , - 0.03 , 0.3 , 87.5 , 62.5 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.75) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.97 , 0.32 , - 0.04 , 0.63 , 134.38 , 40.63 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) " >@@ -50,7 +50,7 @@ PASS Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] f > PASS Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] from accumulate [matrix(1, 0, 0, 1, 100, 0)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (1.5) should be [matrix(1, 0, 0, 1, 250, 0)] > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (-0.5) should be [matrix(1, 1, 0, 0, 0, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) " but got "matrix ( 1.28 , 0.84 , - 0.03 , 0.3 , 87.5 , - 37.5 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0) should be [matrix(1, 1, 0, 0, 0, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) " but got "matrix ( 1 , 1 , 0 , 0 , 50 , 50 ) " >-FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.25) should be [matrix(1, 1, 0, 0, 0, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) " but got "matrix ( 0.95 , 0.86 , - 0.01 , 0.08 , 59.37 , 65.62 ) " >+FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.25) should be [matrix(1, 1, 0, 0, 0, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) " but got "matrix ( 0.95 , 0.86 , - 0.01 , 0.08 , 59.38 , 65.63 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.5) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.95 , 0.63 , - 0.03 , 0.3 , 87.5 , 62.5 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.75) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.97 , 0.32 , - 0.04 , 0.63 , 134.38 , 40.63 ) " > FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (1) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) " >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/properties-value-auto-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/properties-value-auto-001-expected.txt >index 944a42acdb9b11ee353fef90fa637dc755f6d4f2..2efdb834d0d98aa8d6fb384fc4b91a3d7f420254 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/properties-value-auto-001-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transitions/properties-value-auto-001-expected.txt >@@ -1,19 +1,19 @@ > > FAIL margin-top auto(to) / values assert_not_equals: must not be target value after start got disallowed value "0px" > FAIL margin-top auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "margin-top:2s" but got "" >-FAIL margin-top auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333015441895px" >+FAIL margin-top auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333px" > FAIL margin-top auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "margin-top:2s" but got "" > FAIL margin-right auto(to) / values assert_not_equals: must not be target value after start got disallowed value "0px" > FAIL margin-right auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "margin-right:2s" but got "" >-FAIL margin-right auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333015441895px" >+FAIL margin-right auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333px" > FAIL margin-right auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "margin-right:2s" but got "" > FAIL margin-bottom auto(to) / values assert_not_equals: must not be target value after start got disallowed value "0px" > FAIL margin-bottom auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "margin-bottom:2s" but got "" >-FAIL margin-bottom auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333015441895px" >+FAIL margin-bottom auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333px" > FAIL margin-bottom auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "margin-bottom:2s" but got "" > FAIL margin-left auto(to) / values assert_not_equals: must not be target value after start got disallowed value "0px" > FAIL margin-left auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "margin-left:2s" but got "" >-FAIL margin-left auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333015441895px" >+FAIL margin-left auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333px" > FAIL margin-left auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "margin-left:2s" but got "" > FAIL height auto(to) / values assert_not_equals: must not be target value after start got disallowed value "18px" > FAIL height auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "height:2s" but got "" >@@ -33,19 +33,19 @@ FAIL marker-offset auto(from) / values assert_not_equals: initial and target val > FAIL marker-offset auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "marker-offset:2s" but got "" > FAIL top auto(to) / values assert_not_equals: must not be target value after start got disallowed value "0px" > FAIL top auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "top:2s" but got "" >-FAIL top auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333015441895px" >+FAIL top auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333px" > FAIL top auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "top:2s" but got "" > FAIL right auto(to) / values assert_not_equals: must not be target value after start got disallowed value "22.46875px" > FAIL right auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "right:2s" but got "" >-FAIL right auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333015441895px" >+FAIL right auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333px" > FAIL right auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "right:2s" but got "" > FAIL left auto(to) / values assert_not_equals: must not be target value after start got disallowed value "0px" > FAIL left auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "left:2s" but got "" >-FAIL left auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333015441895px" >+FAIL left auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333px" > FAIL left auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "left:2s" but got "" > FAIL bottom auto(to) / values assert_not_equals: must not be target value after start got disallowed value "82px" > FAIL bottom auto(to) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "bottom:2s" but got "" >-FAIL bottom auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333015441895px" >+FAIL bottom auto(from) / values assert_not_equals: must not be target value after start got disallowed value "13.333333px" > FAIL bottom auto(from) / events assert_equals: Expected TransitionEnd events triggered on .transition expected "bottom:2s" but got "" > PASS z-index auto(to) / values > PASS z-index auto(to) / events >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/calc-numbers-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-values/calc-numbers-expected.txt >index 26229f8e51203b38a606eb044e067c4bc7ade919..e09e8a1d915164f3a7c20dca9097a6d1882a39e0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/calc-numbers-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-values/calc-numbers-expected.txt >@@ -3,7 +3,7 @@ PASS testing tab-size: calc(2 * 3) > PASS testing tab-size: calc(2 * -4) > PASS testing opacity: calc(2 / 4) > PASS testing tab-size: calc(2 / 4) >-FAIL testing opacity: calc(2 / 4) * 1px assert_equals: calc(2 / 4) * 1px should compute to 0.9 expected "0.9" but got "0.8999999761581421" >+PASS testing opacity: calc(2 / 4) * 1px > PASS testing tab-size: calc(1 + 1px) > PASS testing tab-size: calc(1 + 100%) > PASS testing tab-size: calc(100%) >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-angle-serialize-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-angle-serialize-expected.txt >index 1e07223b27db8605ffcb934a4e58c209c6248a0a..ed194d243ab79390805f2c54ed46c46e04582be9 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-angle-serialize-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-angle-serialize-expected.txt >@@ -1,40 +1,40 @@ > > FAIL 'rotate(min(90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))" >-PASS 'rotate(min(90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(min(90deg))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(min(.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))" >-PASS 'rotate(min(.25turn))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(min(.25turn))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(min(100grad))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(100grad))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))" >-PASS 'rotate(min(100grad))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(min(100grad))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(max(90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))" >-PASS 'rotate(max(90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(max(90deg))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(max(.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))" >-PASS 'rotate(max(.25turn))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(max(.25turn))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(max(100grad))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(100grad))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))" >-PASS 'rotate(max(100grad))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(max(100grad))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(min(90deg, 92deg, 93deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg, 92deg, 93deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))" >-PASS 'rotate(min(90deg, 92deg, 93deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(min(90deg, 92deg, 93deg))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(min(93deg, 92deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(93deg, 92deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))" >-PASS 'rotate(min(93deg, 92deg, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(min(93deg, 92deg, 90deg))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(min(90deg, 1.58rad, 0.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg, 1.58rad, 0.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))" >-PASS 'rotate(min(90deg, 1.58rad, 0.25turn))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(min(90deg, 1.58rad, 0.25turn))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(min(0.25turn, 1.58rad, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(0.25turn, 1.58rad, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))" >-PASS 'rotate(min(0.25turn, 1.58rad, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(min(0.25turn, 1.58rad, 90deg))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(max(81deg, 82deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(81deg, 82deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))" >-PASS 'rotate(max(81deg, 82deg, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(max(81deg, 82deg, 90deg))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(max(83deg, 82deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(83deg, 82deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))" >-PASS 'rotate(max(83deg, 82deg, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(max(83deg, 82deg, 90deg))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(max(90deg, 1.57rad, 0.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(90deg, 1.57rad, 0.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))" >-PASS 'rotate(max(90deg, 1.57rad, 0.25turn))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(max(90deg, 1.57rad, 0.25turn))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > FAIL 'rotate(max(0.25turn, 1.57rad, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(0.25turn, 1.57rad, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))" >-PASS 'rotate(max(0.25turn, 1.57rad, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(max(0.25turn, 1.57rad, 90deg))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > PASS 'rotate(calc(min(30deg) + max(60deg)))' as a specified value should serialize as 'rotate(calc(90deg))'. >-PASS 'rotate(calc(min(30deg) + max(60deg)))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(calc(min(30deg) + max(60deg)))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > PASS 'rotate(calc(50grad + min(45deg)))' as a specified value should serialize as 'rotate(calc(90deg))'. >-PASS 'rotate(calc(50grad + min(45deg)))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(calc(50grad + min(45deg)))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > PASS 'rotate(calc(min(45deg) + 50grad))' as a specified value should serialize as 'rotate(calc(90deg))'. >-PASS 'rotate(calc(min(45deg) + 50grad))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(calc(min(45deg) + 50grad))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > PASS 'rotate(calc(50grad + max(45deg)))' as a specified value should serialize as 'rotate(calc(90deg))'. >-PASS 'rotate(calc(50grad + max(45deg)))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(calc(50grad + max(45deg)))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > PASS 'rotate(calc(max(45deg) + 50grad))' as a specified value should serialize as 'rotate(calc(90deg))'. >-PASS 'rotate(calc(max(45deg) + 50grad))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'. >+PASS 'rotate(calc(max(45deg) + 50grad))' as a computed value should serialize as 'matrix(0, 1, -1, 0, 0, 0)'. > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-computed-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-computed-expected.txt >index 286ef362660710af8c9224798c1fdba866086d06..e505a874334cc64184464f92915db0173d4baae0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-computed-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-computed-expected.txt >@@ -3,12 +3,12 @@ PASS min(1) should be used-value-equivalent to 1 > PASS max(1) should be used-value-equivalent to 1 > PASS min(0.2, max(0.1, 0.15)) should be used-value-equivalent to 0.15 > PASS max(0.1, min(0.2, 0.15)) should be used-value-equivalent to 0.15 >-FAIL calc(min(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.15 assert_equals: calc(min(0.1, 0.2) + 0.05) and 0.15 serialize to the same thing in used values. expected "matrix(0.15, 0, 0, 0.15, 0, 0)" but got "matrix(0.15000000000000002, 0, 0, 0.15000000000000002, 0, 0)" >+PASS calc(min(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.15 > PASS calc(min(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.05 > PASS calc(min(0.1, 0.2) * 2) should be used-value-equivalent to 0.2 > PASS calc(min(0.1, 0.2) / 2) should be used-value-equivalent to 0.05 > PASS calc(max(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.25 >-FAIL calc(max(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.15 assert_equals: calc(max(0.1, 0.2) - 0.05) and 0.15 serialize to the same thing in used values. expected "matrix(0.15, 0, 0, 0.15, 0, 0)" but got "matrix(0.15000000000000002, 0, 0, 0.15000000000000002, 0, 0)" >+PASS calc(max(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.15 > PASS calc(max(0.1, 0.2) * 2) should be used-value-equivalent to 0.4 > PASS calc(max(0.1, 0.2) / 2) should be used-value-equivalent to 0.1 > PASS calc(min(0.1, 0.2) + max(0.1, 0.05)) should be used-value-equivalent to 0.2 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-serialize-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-serialize-expected.txt >index 5029737f2c7cbc671f41f9d850623db4ad152007..4d24abaca9259b614d40cfdd47fb6ed9c0c7187f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-serialize-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-serialize-expected.txt >@@ -1,42 +1,42 @@ > > FAIL 'min(.1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)" > FAIL 'scale(min(.1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))" >-FAIL 'min(.1)' as a computed value should serialize as '0.1'. assert_equals: '0.1' should round-trip exactly in computed values. expected "0.1" but got "0.10000000149011612" >+PASS 'min(.1)' as a computed value should serialize as '0.1'. > PASS 'scale(min(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'. > FAIL 'max(.1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'max(.1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "max(0.1)" > FAIL 'scale(max(.1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(max(.1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(max(0.1))" >-FAIL 'max(.1)' as a computed value should serialize as '0.1'. assert_equals: '0.1' should round-trip exactly in computed values. expected "0.1" but got "0.10000000149011612" >+PASS 'max(.1)' as a computed value should serialize as '0.1'. > PASS 'scale(max(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'. > FAIL 'min(.1, .2, .3)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.1, .2, .3)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)" > FAIL 'scale(min(.1, .2, .3))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.1, .2, .3))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))" >-FAIL 'min(.1, .2, .3)' as a computed value should serialize as '0.1'. assert_equals: '0.1' should round-trip exactly in computed values. expected "0.1" but got "0.10000000149011612" >+PASS 'min(.1, .2, .3)' as a computed value should serialize as '0.1'. > PASS 'scale(min(.1, .2, .3))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'. > FAIL 'max(.1, .2, .3)' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'max(.1, .2, .3)' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "max(0.3)" > FAIL 'scale(max(.1, .2, .3))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(max(.1, .2, .3))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(max(0.3))" >-FAIL 'max(.1, .2, .3)' as a computed value should serialize as '0.3'. assert_equals: '0.3' should round-trip exactly in computed values. expected "0.3" but got "0.30000001192092896" >+PASS 'max(.1, .2, .3)' as a computed value should serialize as '0.3'. > PASS 'scale(max(.1, .2, .3))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'. > FAIL 'min(.3, .2, .1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.3, .2, .1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)" > FAIL 'scale(min(.3, .2, .1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.3, .2, .1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))" >-FAIL 'min(.3, .2, .1)' as a computed value should serialize as '0.1'. assert_equals: '0.1' should round-trip exactly in computed values. expected "0.1" but got "0.10000000149011612" >+PASS 'min(.3, .2, .1)' as a computed value should serialize as '0.1'. > PASS 'scale(min(.3, .2, .1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'. > FAIL 'max(.3, .2, .1)' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'max(.3, .2, .1)' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "max(0.3)" > FAIL 'scale(max(.3, .2, .1))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(max(.3, .2, .1))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(max(0.3))" >-FAIL 'max(.3, .2, .1)' as a computed value should serialize as '0.3'. assert_equals: '0.3' should round-trip exactly in computed values. expected "0.3" but got "0.30000001192092896" >+PASS 'max(.3, .2, .1)' as a computed value should serialize as '0.3'. > PASS 'scale(max(.3, .2, .1))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'. >-FAIL 'calc(min(.1) + min(.2))' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'calc(min(.1) + min(.2))' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "calc(0.30000000000000004)" >-FAIL 'scale(calc(min(.1) + min(.2)))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(calc(min(.1) + min(.2)))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(calc(0.30000000000000004))" >-FAIL 'calc(min(.1) + min(.2))' as a computed value should serialize as '0.3'. assert_equals: '0.3' should round-trip exactly in computed values. expected "0.3" but got "0.30000001192092896" >-FAIL 'scale(calc(min(.1) + min(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'. assert_equals: 'scale(calc(min(.1) + min(.2)))' and 'matrix(0.3, 0, 0, 0.3, 0, 0)' should serialize the same in computed values. expected "matrix(0.3, 0, 0, 0.3, 0, 0)" but got "matrix(0.30000000000000004, 0, 0, 0.30000000000000004, 0, 0)" >-FAIL 'calc(max(.1) + max(.2))' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'calc(max(.1) + max(.2))' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "calc(0.30000000000000004)" >-FAIL 'scale(calc(max(.1) + max(.2)))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(calc(max(.1) + max(.2)))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(calc(0.30000000000000004))" >-FAIL 'calc(max(.1) + max(.2))' as a computed value should serialize as '0.3'. assert_equals: '0.3' should round-trip exactly in computed values. expected "0.3" but got "0.30000001192092896" >-FAIL 'scale(calc(max(.1) + max(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'. assert_equals: 'scale(calc(max(.1) + max(.2)))' and 'matrix(0.3, 0, 0, 0.3, 0, 0)' should serialize the same in computed values. expected "matrix(0.3, 0, 0, 0.3, 0, 0)" but got "matrix(0.30000000000000004, 0, 0, 0.30000000000000004, 0, 0)" >+PASS 'calc(min(.1) + min(.2))' as a specified value should serialize as 'calc(0.3)'. >+PASS 'scale(calc(min(.1) + min(.2)))' as a specified value should serialize as 'scale(calc(0.3))'. >+PASS 'calc(min(.1) + min(.2))' as a computed value should serialize as '0.3'. >+PASS 'scale(calc(min(.1) + min(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'. >+PASS 'calc(max(.1) + max(.2))' as a specified value should serialize as 'calc(0.3)'. >+PASS 'scale(calc(max(.1) + max(.2)))' as a specified value should serialize as 'scale(calc(0.3))'. >+PASS 'calc(max(.1) + max(.2))' as a computed value should serialize as '0.3'. >+PASS 'scale(calc(max(.1) + max(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'. > PASS 'calc(.1 + min(.1))' as a specified value should serialize as 'calc(0.2)'. > PASS 'scale(calc(.1 + min(.1)))' as a specified value should serialize as 'scale(calc(0.2))'. >-FAIL 'calc(.1 + min(.1))' as a computed value should serialize as '0.2'. assert_equals: '0.2' should round-trip exactly in computed values. expected "0.2" but got "0.20000000298023224" >+PASS 'calc(.1 + min(.1))' as a computed value should serialize as '0.2'. > PASS 'scale(calc(.1 + min(.1)))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'. > PASS 'calc(max(.1) + .1)' as a specified value should serialize as 'calc(0.2)'. > PASS 'scale(calc(max(.1) + .1))' as a specified value should serialize as 'scale(calc(0.2))'. >-FAIL 'calc(max(.1) + .1)' as a computed value should serialize as '0.2'. assert_equals: '0.2' should round-trip exactly in computed values. expected "0.2" but got "0.20000000298023224" >+PASS 'calc(max(.1) + .1)' as a computed value should serialize as '0.2'. > PASS 'scale(calc(max(.1) + .1))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'. > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >index bb86c921023cc51e706f36b0b0f03c9d8a5ed92b..a976907bd1c408eac602933e64897b661b2b0172 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >@@ -7,5 +7,5 @@ PASS cssText order > PASS another cssText order (non-alphabetical order) > PASS whitespaces in value > PASS invalid property does not appear >-FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-bottom: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-bottom: 0px; scroll-padding-left: 0px; scroll-padding-right: 0px; scroll-padding-top: 0px; scroll-snap-align: none none; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-backface-visibility: visible; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0px; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;" >+FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-bottom: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-bottom: 0px; scroll-padding-left: 0px; scroll-padding-right: 0px; scroll-padding-top: 0px; scroll-snap-align: none none; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-backface-visibility: visible; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0px; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;" > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-line-height-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-line-height-expected.txt >index 89e7ebe4e66e0484a88d4d42c520b17299ad9431..5d9c9956b2352c62064e33a0484314b89f85849f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-line-height-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-line-height-expected.txt >@@ -2,5 +2,5 @@ > PASS line-height: normal > PASS line-height: 1 > PASS line-height: 10px >-FAIL line-height: 10% assert_equals: 10% should compute to 1.6px expected "1.6px" but got "1.600000023841858px" >+PASS line-height: 10% > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/html/rendering/dimension-attributes-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/html/rendering/dimension-attributes-expected.txt >index adc280e94f52088fa730ef51ce1876409e8e5440..b6570c0df639942d4d3ad7e407fbc8914b1d5f7c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/html/rendering/dimension-attributes-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/html/rendering/dimension-attributes-expected.txt >@@ -3,7 +3,7 @@ PASS <hr width="200"> mapping to width > PASS <hr width="1007"> mapping to width > PASS <hr width=" 00523 "> mapping to width > PASS <hr width="200.25"> mapping to width >-FAIL <hr width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <hr width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <hr width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <hr width="200in"> mapping to width > PASS <hr width="200.25in"> mapping to width >@@ -43,7 +43,7 @@ PASS <iframe width="200"> mapping to width > PASS <iframe width="1007"> mapping to width > PASS <iframe width=" 00523 "> mapping to width > PASS <iframe width="200.25"> mapping to width >-FAIL <iframe width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <iframe width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <iframe width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <iframe width="200in"> mapping to width > PASS <iframe width="200.25in"> mapping to width >@@ -83,7 +83,7 @@ PASS <iframe height="200"> mapping to height > PASS <iframe height="1007"> mapping to height > PASS <iframe height=" 00523 "> mapping to height > PASS <iframe height="200.25"> mapping to height >-FAIL <iframe height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <iframe height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <iframe height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <iframe height="200in"> mapping to height > PASS <iframe height="200.25in"> mapping to height >@@ -123,7 +123,7 @@ PASS <input width="200"> mapping to width > PASS <input width="1007"> mapping to width > PASS <input width=" 00523 "> mapping to width > PASS <input width="200.25"> mapping to width >-FAIL <input width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <input width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <input width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <input width="200in"> mapping to width > PASS <input width="200.25in"> mapping to width >@@ -163,7 +163,7 @@ PASS <input height="200"> mapping to height > PASS <input height="1007"> mapping to height > PASS <input height=" 00523 "> mapping to height > PASS <input height="200.25"> mapping to height >-FAIL <input height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <input height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <input height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <input height="200in"> mapping to height > PASS <input height="200.25in"> mapping to height >@@ -203,7 +203,7 @@ PASS <marquee width="200"> mapping to width > PASS <marquee width="1007"> mapping to width > PASS <marquee width=" 00523 "> mapping to width > PASS <marquee width="200.25"> mapping to width >-FAIL <marquee width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <marquee width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <marquee width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <marquee width="200in"> mapping to width > PASS <marquee width="200.25in"> mapping to width >@@ -243,7 +243,7 @@ PASS <marquee height="200"> mapping to height > PASS <marquee height="1007"> mapping to height > PASS <marquee height=" 00523 "> mapping to height > PASS <marquee height="200.25"> mapping to height >-FAIL <marquee height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <marquee height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <marquee height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <marquee height="200in"> mapping to height > PASS <marquee height="200.25in"> mapping to height >@@ -283,7 +283,7 @@ PASS <video width="200"> mapping to width > PASS <video width="1007"> mapping to width > PASS <video width=" 00523 "> mapping to width > PASS <video width="200.25"> mapping to width >-FAIL <video width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <video width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <video width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <video width="200in"> mapping to width > PASS <video width="200.25in"> mapping to width >@@ -323,7 +323,7 @@ PASS <video height="200"> mapping to height > PASS <video height="1007"> mapping to height > PASS <video height=" 00523 "> mapping to height > PASS <video height="200.25"> mapping to height >-FAIL <video height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <video height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <video height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <video height="200in"> mapping to height > PASS <video height="200.25in"> mapping to height >@@ -363,7 +363,7 @@ PASS <object width="200"> mapping to width > PASS <object width="1007"> mapping to width > PASS <object width=" 00523 "> mapping to width > PASS <object width="200.25"> mapping to width >-FAIL <object width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <object width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <object width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <object width="200in"> mapping to width > PASS <object width="200.25in"> mapping to width >@@ -403,7 +403,7 @@ PASS <object height="200"> mapping to height > PASS <object height="1007"> mapping to height > PASS <object height=" 00523 "> mapping to height > PASS <object height="200.25"> mapping to height >-FAIL <object height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <object height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <object height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <object height="200in"> mapping to height > PASS <object height="200.25in"> mapping to height >@@ -443,7 +443,7 @@ PASS <embed width="200"> mapping to width > PASS <embed width="1007"> mapping to width > PASS <embed width=" 00523 "> mapping to width > PASS <embed width="200.25"> mapping to width >-FAIL <embed width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <embed width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <embed width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <embed width="200in"> mapping to width > PASS <embed width="200.25in"> mapping to width >@@ -483,7 +483,7 @@ PASS <embed height="200"> mapping to height > PASS <embed height="1007"> mapping to height > PASS <embed height=" 00523 "> mapping to height > PASS <embed height="200.25"> mapping to height >-FAIL <embed height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <embed height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <embed height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <embed height="200in"> mapping to height > PASS <embed height="200.25in"> mapping to height >@@ -523,7 +523,7 @@ PASS <img width="200"> mapping to width > PASS <img width="1007"> mapping to width > PASS <img width=" 00523 "> mapping to width > PASS <img width="200.25"> mapping to width >-FAIL <img width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <img width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <img width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <img width="200in"> mapping to width > PASS <img width="200.25in"> mapping to width >@@ -563,7 +563,7 @@ PASS <img height="200"> mapping to height > PASS <img height="1007"> mapping to height > PASS <img height=" 00523 "> mapping to height > PASS <img height="200.25"> mapping to height >-FAIL <img height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <img height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <img height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <img height="200in"> mapping to height > PASS <img height="200.25in"> mapping to height >@@ -603,7 +603,7 @@ PASS <td width="200"> mapping to width > PASS <td width="1007"> mapping to width > PASS <td width=" 00523 "> mapping to width > PASS <td width="200.25"> mapping to width >-FAIL <td width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <td width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <td width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <td width="200in"> mapping to width > PASS <td width="200.25in"> mapping to width >@@ -643,7 +643,7 @@ PASS <td height="200"> mapping to height > PASS <td height="1007"> mapping to height > PASS <td height=" 00523 "> mapping to height > PASS <td height="200.25"> mapping to height >-FAIL <td height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <td height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <td height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <td height="200in"> mapping to height > PASS <td height="200.25in"> mapping to height >@@ -683,7 +683,7 @@ PASS <table width="200"> mapping to width > PASS <table width="1007"> mapping to width > PASS <table width=" 00523 "> mapping to width > PASS <table width="200.25"> mapping to width >-FAIL <table width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <table width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <table width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <table width="200in"> mapping to width > PASS <table width="200.25in"> mapping to width >@@ -723,7 +723,7 @@ PASS <table height="200"> mapping to height > PASS <table height="1007"> mapping to height > PASS <table height=" 00523 "> mapping to height > PASS <table height="200.25"> mapping to height >-FAIL <table height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <table height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <table height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <table height="200in"> mapping to height > PASS <table height="200.25in"> mapping to height >@@ -763,7 +763,7 @@ PASS <tr height="200"> mapping to height > PASS <tr height="1007"> mapping to height > PASS <tr height=" 00523 "> mapping to height > PASS <tr height="200.25"> mapping to height >-FAIL <tr height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <tr height="200.7"> mapping to height assert_equals: expected "200.7px" but got "200.699997px" > FAIL <tr height="200."> mapping to height assert_equals: expected "200px" but got "auto" > PASS <tr height="200in"> mapping to height > PASS <tr height="200.25in"> mapping to height >@@ -803,7 +803,7 @@ PASS <col width="200"> mapping to width > PASS <col width="1007"> mapping to width > PASS <col width=" 00523 "> mapping to width > PASS <col width="200.25"> mapping to width >-FAIL <col width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <col width="200.7"> mapping to width assert_equals: expected "200.7px" but got "200.699997px" > FAIL <col width="200."> mapping to width assert_equals: expected "200px" but got "auto" > PASS <col width="200in"> mapping to width > PASS <col width="200.25in"> mapping to width >@@ -843,7 +843,7 @@ PASS <embed hspace="200"> mapping to marginLeft > PASS <embed hspace="1007"> mapping to marginLeft > PASS <embed hspace=" 00523 "> mapping to marginLeft > PASS <embed hspace="200.25"> mapping to marginLeft >-FAIL <embed hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <embed hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.699997px" > FAIL <embed hspace="200."> mapping to marginLeft assert_equals: expected "200px" but got "0px" > PASS <embed hspace="200in"> mapping to marginLeft > PASS <embed hspace="200.25in"> mapping to marginLeft >@@ -883,7 +883,7 @@ PASS <embed hspace="200"> mapping to marginRight > PASS <embed hspace="1007"> mapping to marginRight > PASS <embed hspace=" 00523 "> mapping to marginRight > PASS <embed hspace="200.25"> mapping to marginRight >-FAIL <embed hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <embed hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.699997px" > FAIL <embed hspace="200."> mapping to marginRight assert_equals: expected "200px" but got "0px" > PASS <embed hspace="200in"> mapping to marginRight > PASS <embed hspace="200.25in"> mapping to marginRight >@@ -923,7 +923,7 @@ PASS <embed vspace="200"> mapping to marginTop > PASS <embed vspace="1007"> mapping to marginTop > PASS <embed vspace=" 00523 "> mapping to marginTop > PASS <embed vspace="200.25"> mapping to marginTop >-FAIL <embed vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <embed vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.699997px" > FAIL <embed vspace="200."> mapping to marginTop assert_equals: expected "200px" but got "0px" > PASS <embed vspace="200in"> mapping to marginTop > PASS <embed vspace="200.25in"> mapping to marginTop >@@ -963,7 +963,7 @@ PASS <embed vspace="200"> mapping to marginBottom > PASS <embed vspace="1007"> mapping to marginBottom > PASS <embed vspace=" 00523 "> mapping to marginBottom > PASS <embed vspace="200.25"> mapping to marginBottom >-FAIL <embed vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <embed vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.699997px" > FAIL <embed vspace="200."> mapping to marginBottom assert_equals: expected "200px" but got "0px" > PASS <embed vspace="200in"> mapping to marginBottom > PASS <embed vspace="200.25in"> mapping to marginBottom >@@ -1003,7 +1003,7 @@ PASS <img hspace="200"> mapping to marginLeft > PASS <img hspace="1007"> mapping to marginLeft > PASS <img hspace=" 00523 "> mapping to marginLeft > PASS <img hspace="200.25"> mapping to marginLeft >-FAIL <img hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <img hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.699997px" > FAIL <img hspace="200."> mapping to marginLeft assert_equals: expected "200px" but got "0px" > PASS <img hspace="200in"> mapping to marginLeft > PASS <img hspace="200.25in"> mapping to marginLeft >@@ -1043,7 +1043,7 @@ PASS <img hspace="200"> mapping to marginRight > PASS <img hspace="1007"> mapping to marginRight > PASS <img hspace=" 00523 "> mapping to marginRight > PASS <img hspace="200.25"> mapping to marginRight >-FAIL <img hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <img hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.699997px" > FAIL <img hspace="200."> mapping to marginRight assert_equals: expected "200px" but got "0px" > PASS <img hspace="200in"> mapping to marginRight > PASS <img hspace="200.25in"> mapping to marginRight >@@ -1083,7 +1083,7 @@ PASS <img vspace="200"> mapping to marginTop > PASS <img vspace="1007"> mapping to marginTop > PASS <img vspace=" 00523 "> mapping to marginTop > PASS <img vspace="200.25"> mapping to marginTop >-FAIL <img vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <img vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.699997px" > FAIL <img vspace="200."> mapping to marginTop assert_equals: expected "200px" but got "0px" > PASS <img vspace="200in"> mapping to marginTop > PASS <img vspace="200.25in"> mapping to marginTop >@@ -1123,7 +1123,7 @@ PASS <img vspace="200"> mapping to marginBottom > PASS <img vspace="1007"> mapping to marginBottom > PASS <img vspace=" 00523 "> mapping to marginBottom > PASS <img vspace="200.25"> mapping to marginBottom >-FAIL <img vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <img vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.699997px" > FAIL <img vspace="200."> mapping to marginBottom assert_equals: expected "200px" but got "0px" > PASS <img vspace="200in"> mapping to marginBottom > PASS <img vspace="200.25in"> mapping to marginBottom >@@ -1163,7 +1163,7 @@ PASS <object hspace="200"> mapping to marginLeft > PASS <object hspace="1007"> mapping to marginLeft > PASS <object hspace=" 00523 "> mapping to marginLeft > PASS <object hspace="200.25"> mapping to marginLeft >-FAIL <object hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <object hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.699997px" > FAIL <object hspace="200."> mapping to marginLeft assert_equals: expected "200px" but got "0px" > PASS <object hspace="200in"> mapping to marginLeft > PASS <object hspace="200.25in"> mapping to marginLeft >@@ -1203,7 +1203,7 @@ PASS <object hspace="200"> mapping to marginRight > PASS <object hspace="1007"> mapping to marginRight > PASS <object hspace=" 00523 "> mapping to marginRight > PASS <object hspace="200.25"> mapping to marginRight >-FAIL <object hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <object hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.699997px" > FAIL <object hspace="200."> mapping to marginRight assert_equals: expected "200px" but got "0px" > PASS <object hspace="200in"> mapping to marginRight > PASS <object hspace="200.25in"> mapping to marginRight >@@ -1243,7 +1243,7 @@ PASS <object vspace="200"> mapping to marginTop > PASS <object vspace="1007"> mapping to marginTop > PASS <object vspace=" 00523 "> mapping to marginTop > PASS <object vspace="200.25"> mapping to marginTop >-FAIL <object vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <object vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.699997px" > FAIL <object vspace="200."> mapping to marginTop assert_equals: expected "200px" but got "0px" > PASS <object vspace="200in"> mapping to marginTop > PASS <object vspace="200.25in"> mapping to marginTop >@@ -1283,7 +1283,7 @@ PASS <object vspace="200"> mapping to marginBottom > PASS <object vspace="1007"> mapping to marginBottom > PASS <object vspace=" 00523 "> mapping to marginBottom > PASS <object vspace="200.25"> mapping to marginBottom >-FAIL <object vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <object vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.699997px" > FAIL <object vspace="200."> mapping to marginBottom assert_equals: expected "200px" but got "0px" > PASS <object vspace="200in"> mapping to marginBottom > PASS <object vspace="200.25in"> mapping to marginBottom >@@ -1323,7 +1323,7 @@ PASS <input hspace="200"> mapping to marginLeft > PASS <input hspace="1007"> mapping to marginLeft > PASS <input hspace=" 00523 "> mapping to marginLeft > PASS <input hspace="200.25"> mapping to marginLeft >-FAIL <input hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <input hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.699997px" > FAIL <input hspace="200."> mapping to marginLeft assert_equals: expected "200px" but got "0px" > PASS <input hspace="200in"> mapping to marginLeft > PASS <input hspace="200.25in"> mapping to marginLeft >@@ -1363,7 +1363,7 @@ PASS <input hspace="200"> mapping to marginRight > PASS <input hspace="1007"> mapping to marginRight > PASS <input hspace=" 00523 "> mapping to marginRight > PASS <input hspace="200.25"> mapping to marginRight >-FAIL <input hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <input hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.699997px" > FAIL <input hspace="200."> mapping to marginRight assert_equals: expected "200px" but got "0px" > PASS <input hspace="200in"> mapping to marginRight > PASS <input hspace="200.25in"> mapping to marginRight >@@ -1403,7 +1403,7 @@ PASS <input vspace="200"> mapping to marginTop > PASS <input vspace="1007"> mapping to marginTop > PASS <input vspace=" 00523 "> mapping to marginTop > PASS <input vspace="200.25"> mapping to marginTop >-FAIL <input vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <input vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.699997px" > FAIL <input vspace="200."> mapping to marginTop assert_equals: expected "200px" but got "0px" > PASS <input vspace="200in"> mapping to marginTop > PASS <input vspace="200.25in"> mapping to marginTop >@@ -1443,7 +1443,7 @@ PASS <input vspace="200"> mapping to marginBottom > PASS <input vspace="1007"> mapping to marginBottom > PASS <input vspace=" 00523 "> mapping to marginBottom > PASS <input vspace="200.25"> mapping to marginBottom >-FAIL <input vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <input vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.699997px" > FAIL <input vspace="200."> mapping to marginBottom assert_equals: expected "200px" but got "0px" > PASS <input vspace="200in"> mapping to marginBottom > PASS <input vspace="200.25in"> mapping to marginBottom >@@ -1483,7 +1483,7 @@ PASS <marquee hspace="200"> mapping to marginLeft > PASS <marquee hspace="1007"> mapping to marginLeft > PASS <marquee hspace=" 00523 "> mapping to marginLeft > PASS <marquee hspace="200.25"> mapping to marginLeft >-FAIL <marquee hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <marquee hspace="200.7"> mapping to marginLeft assert_equals: expected "200.7px" but got "200.699997px" > FAIL <marquee hspace="200."> mapping to marginLeft assert_equals: expected "200px" but got "0px" > PASS <marquee hspace="200in"> mapping to marginLeft > PASS <marquee hspace="200.25in"> mapping to marginLeft >@@ -1523,7 +1523,7 @@ PASS <marquee hspace="200"> mapping to marginRight > PASS <marquee hspace="1007"> mapping to marginRight > PASS <marquee hspace=" 00523 "> mapping to marginRight > PASS <marquee hspace="200.25"> mapping to marginRight >-FAIL <marquee hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <marquee hspace="200.7"> mapping to marginRight assert_equals: expected "200.7px" but got "200.699997px" > FAIL <marquee hspace="200."> mapping to marginRight assert_equals: expected "200px" but got "0px" > PASS <marquee hspace="200in"> mapping to marginRight > PASS <marquee hspace="200.25in"> mapping to marginRight >@@ -1563,7 +1563,7 @@ PASS <marquee vspace="200"> mapping to marginTop > PASS <marquee vspace="1007"> mapping to marginTop > PASS <marquee vspace=" 00523 "> mapping to marginTop > PASS <marquee vspace="200.25"> mapping to marginTop >-FAIL <marquee vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <marquee vspace="200.7"> mapping to marginTop assert_equals: expected "200.7px" but got "200.699997px" > FAIL <marquee vspace="200."> mapping to marginTop assert_equals: expected "200px" but got "0px" > PASS <marquee vspace="200in"> mapping to marginTop > PASS <marquee vspace="200.25in"> mapping to marginTop >@@ -1603,7 +1603,7 @@ PASS <marquee vspace="200"> mapping to marginBottom > PASS <marquee vspace="1007"> mapping to marginBottom > PASS <marquee vspace=" 00523 "> mapping to marginBottom > PASS <marquee vspace="200.25"> mapping to marginBottom >-FAIL <marquee vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.6999969482422px" >+FAIL <marquee vspace="200.7"> mapping to marginBottom assert_equals: expected "200.7px" but got "200.699997px" > FAIL <marquee vspace="200."> mapping to marginBottom assert_equals: expected "200px" but got "0px" > PASS <marquee vspace="200in"> mapping to marginBottom > PASS <marquee vspace="200.25in"> mapping to marginBottom >diff --git a/LayoutTests/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt >index 66d355080ef380ba2330757e1265710e23e27ef4..7108cbdb27f2775e08a2c14dbc088a702d476f12 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt >@@ -172,7 +172,7 @@ PASS <body marginwidth="1007"> mapping to marginLeft > PASS <body marginwidth=" 00523 "> mapping to marginLeft > FAIL <body marginwidth="200."> mapping to marginLeft assert_equals: expected "200px" but got "8px" > FAIL <body marginwidth="200.25"> mapping to marginLeft assert_equals: expected "200px" but got "200.25px" >-FAIL <body marginwidth="200.7"> mapping to marginLeft assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body marginwidth="200.7"> mapping to marginLeft assert_equals: expected "200px" but got "200.699997px" > PASS <body marginwidth="0"> mapping to marginLeft > FAIL <body marginwidth="-0"> mapping to marginLeft assert_equals: expected "0px" but got "8px" > FAIL <body marginwidth="+0"> mapping to marginLeft assert_equals: expected "0px" but got "8px" >@@ -193,7 +193,7 @@ PASS <body marginwidth="1007"> mapping to marginRight > PASS <body marginwidth=" 00523 "> mapping to marginRight > FAIL <body marginwidth="200."> mapping to marginRight assert_equals: expected "200px" but got "8px" > FAIL <body marginwidth="200.25"> mapping to marginRight assert_equals: expected "200px" but got "200.25px" >-FAIL <body marginwidth="200.7"> mapping to marginRight assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body marginwidth="200.7"> mapping to marginRight assert_equals: expected "200px" but got "200.699997px" > PASS <body marginwidth="0"> mapping to marginRight > FAIL <body marginwidth="-0"> mapping to marginRight assert_equals: expected "0px" but got "8px" > FAIL <body marginwidth="+0"> mapping to marginRight assert_equals: expected "0px" but got "8px" >@@ -214,7 +214,7 @@ PASS <body leftmargin="1007"> mapping to marginLeft > PASS <body leftmargin=" 00523 "> mapping to marginLeft > FAIL <body leftmargin="200."> mapping to marginLeft assert_equals: expected "200px" but got "8px" > FAIL <body leftmargin="200.25"> mapping to marginLeft assert_equals: expected "200px" but got "200.25px" >-FAIL <body leftmargin="200.7"> mapping to marginLeft assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body leftmargin="200.7"> mapping to marginLeft assert_equals: expected "200px" but got "200.699997px" > PASS <body leftmargin="0"> mapping to marginLeft > FAIL <body leftmargin="-0"> mapping to marginLeft assert_equals: expected "0px" but got "8px" > FAIL <body leftmargin="+0"> mapping to marginLeft assert_equals: expected "0px" but got "8px" >@@ -256,7 +256,7 @@ PASS <body marginheight="1007"> mapping to marginTop > PASS <body marginheight=" 00523 "> mapping to marginTop > FAIL <body marginheight="200."> mapping to marginTop assert_equals: expected "200px" but got "8px" > FAIL <body marginheight="200.25"> mapping to marginTop assert_equals: expected "200px" but got "200.25px" >-FAIL <body marginheight="200.7"> mapping to marginTop assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body marginheight="200.7"> mapping to marginTop assert_equals: expected "200px" but got "200.699997px" > PASS <body marginheight="0"> mapping to marginTop > FAIL <body marginheight="-0"> mapping to marginTop assert_equals: expected "0px" but got "8px" > FAIL <body marginheight="+0"> mapping to marginTop assert_equals: expected "0px" but got "8px" >@@ -277,7 +277,7 @@ PASS <body marginheight="1007"> mapping to marginBottom > PASS <body marginheight=" 00523 "> mapping to marginBottom > FAIL <body marginheight="200."> mapping to marginBottom assert_equals: expected "200px" but got "8px" > FAIL <body marginheight="200.25"> mapping to marginBottom assert_equals: expected "200px" but got "200.25px" >-FAIL <body marginheight="200.7"> mapping to marginBottom assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body marginheight="200.7"> mapping to marginBottom assert_equals: expected "200px" but got "200.699997px" > PASS <body marginheight="0"> mapping to marginBottom > FAIL <body marginheight="-0"> mapping to marginBottom assert_equals: expected "0px" but got "8px" > FAIL <body marginheight="+0"> mapping to marginBottom assert_equals: expected "0px" but got "8px" >@@ -298,7 +298,7 @@ PASS <body topmargin="1007"> mapping to marginTop > PASS <body topmargin=" 00523 "> mapping to marginTop > FAIL <body topmargin="200."> mapping to marginTop assert_equals: expected "200px" but got "8px" > FAIL <body topmargin="200.25"> mapping to marginTop assert_equals: expected "200px" but got "200.25px" >-FAIL <body topmargin="200.7"> mapping to marginTop assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body topmargin="200.7"> mapping to marginTop assert_equals: expected "200px" but got "200.699997px" > PASS <body topmargin="0"> mapping to marginTop > FAIL <body topmargin="-0"> mapping to marginTop assert_equals: expected "0px" but got "8px" > FAIL <body topmargin="+0"> mapping to marginTop assert_equals: expected "0px" but got "8px" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt >index b10ec1e5444f32cc1b79f297cffc11bad39d604a..ae57802be1270c511be7a6e3821dadab6006b029 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-001-expected.txt >@@ -152,8 +152,8 @@ PASS empty-cells (type: discrete) has testAccumulation function > PASS empty-cells: "hide" onto "show" > PASS empty-cells: "show" onto "hide" > PASS fill-opacity (type: opacity) has testAccumulation function >-FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896" >-FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896" >+FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.3" >+FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.3" > PASS filter (type: filterList) has testAccumulation function > FAIL filter: same ordered filter functions assert_equals: The value should be blur(30px) brightness(0) at 0ms expected "blur(30px) brightness(0)" but got "blur(20px) brightness(0.1)" > PASS filter: mismatched ordered filter functions >@@ -176,9 +176,9 @@ PASS flex-direction (type: discrete) has testAccumulation function > PASS flex-direction: "row-reverse" onto "row" > PASS flex-direction: "row" onto "row-reverse" > PASS flex-grow (type: positiveNumber) has testAccumulation function >-FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858" >+FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.1" > PASS flex-shrink (type: positiveNumber) has testAccumulation function >-FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858" >+FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.1" > PASS flex-wrap (type: discrete) has testAccumulation function > PASS flex-wrap: "wrap" onto "nowrap" > PASS flex-wrap: "nowrap" onto "wrap" >@@ -190,8 +190,8 @@ FAIL flood-color supports animating as color of #RGBa assert_equals: The value s > FAIL flood-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 flood-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 flood-opacity (type: opacity) has testAccumulation function >-FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896" >-FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896" >+FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.3" >+FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.3" > PASS font-stretch (type: percentage) has testAccumulation function > FAIL font-stretch: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "70%" > PASS font-style (type: discrete) has testAccumulation function >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt >index 4229b6832c5246b6b0f75b56458cb8a91ca5f3ed..32bcda5759429e330fde2d09db55ff9cc8c6950c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt >@@ -99,18 +99,18 @@ FAIL stop-color supports animating as color of #RGBa assert_equals: The value sh > FAIL stop-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 stop-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 stop-opacity (type: opacity) has testAccumulation function >-FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896" >-FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896" >+FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.3" >+FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.3" > PASS stroke-dasharray (type: dasharray) has testAccumulation function > PASS stroke-dasharray: dasharray > PASS stroke-dasharray (type: discrete) has testAccumulation function > PASS stroke-dasharray: "10px, 20px" onto "none" > PASS stroke-dasharray: "none" onto "10px, 20px" > PASS stroke-miterlimit (type: positiveNumber) has testAccumulation function >-FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858" >+FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.1" > PASS stroke-opacity (type: opacity) has testAccumulation function >-FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896" >-FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896" >+FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.3" >+FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.3" > PASS table-layout (type: discrete) has testAccumulation function > PASS table-layout: "fixed" onto "auto" > PASS table-layout: "auto" onto "fixed" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt >index 92542332ef891a043ab7cf2913fe10d976cb4cc7..16febac5cf1e97d0547c6b2e7e37acc3bcb58fc5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-001-expected.txt >@@ -152,8 +152,8 @@ PASS empty-cells (type: discrete) has testAddition function > PASS empty-cells: "hide" onto "show" > PASS empty-cells: "show" onto "hide" > PASS fill-opacity (type: opacity) has testAddition function >-FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896" >-FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896" >+FAIL fill-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.3" >+FAIL fill-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.3" > PASS filter (type: filterList) has testAddition function > FAIL filter: blur on blur assert_equals: The value should be blur(10px) blur(20px) at 0ms expected "blur(10px) blur(20px)" but got "blur(20px)" > FAIL filter: different filter functions assert_equals: The value should be blur(10px) brightness(0.8) at 0ms expected "blur(10px) brightness(0.8)" but got "brightness(0.8)" >@@ -176,9 +176,9 @@ PASS flex-direction (type: discrete) has testAddition function > PASS flex-direction: "row-reverse" onto "row" > PASS flex-direction: "row" onto "row-reverse" > PASS flex-grow (type: positiveNumber) has testAddition function >-FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858" >+FAIL flex-grow: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.1" > PASS flex-shrink (type: positiveNumber) has testAddition function >-FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858" >+FAIL flex-shrink: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.1" > PASS flex-wrap (type: discrete) has testAddition function > PASS flex-wrap: "wrap" onto "nowrap" > PASS flex-wrap: "nowrap" onto "wrap" >@@ -190,8 +190,8 @@ FAIL flood-color supports animating as color of #RGBa assert_equals: The value s > FAIL flood-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 flood-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 flood-opacity (type: opacity) has testAddition function >-FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896" >-FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896" >+FAIL flood-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.3" >+FAIL flood-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.3" > PASS font-stretch (type: percentage) has testAddition function > FAIL font-stretch: percentage assert_equals: The value should be 130% at 0ms expected "130%" but got "70%" > PASS font-style (type: discrete) has testAddition function >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt >index 31fb836bef7cbe97b2e6acdcc4b85f357d31f83d..60c2140ce5e2af1ac82bbcac275639a6aee44cd6 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt >@@ -99,18 +99,18 @@ FAIL stop-color supports animating as color of #RGBa assert_equals: The value sh > FAIL stop-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 stop-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 stop-opacity (type: opacity) has testAddition function >-FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896" >-FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896" >+FAIL stop-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.3" >+FAIL stop-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.3" > PASS stroke-dasharray (type: dasharray) has testAddition function > PASS stroke-dasharray: dasharray > PASS stroke-dasharray (type: discrete) has testAddition function > PASS stroke-dasharray: "10px, 20px" onto "none" > PASS stroke-dasharray: "none" onto "10px, 20px" > PASS stroke-miterlimit (type: positiveNumber) has testAddition function >-FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.100000023841858" >+FAIL stroke-miterlimit: positive number assert_equals: The value should be 2.2 at 0ms expected "2.2" but got "1.1" > PASS stroke-opacity (type: opacity) has testAddition function >-FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.30000001192092896" >-FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.30000001192092896" >+FAIL stroke-opacity: [0, 1] number assert_equals: The value should be 0.6 at 0ms expected "0.6" but got "0.3" >+FAIL stroke-opacity: [0, 1] number (clamped) assert_equals: The value should be 1 at 0ms expected "1" but got "0.3" > PASS table-layout (type: discrete) has testAddition function > PASS table-layout: "fixed" onto "auto" > PASS table-layout: "auto" onto "fixed" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt >index 93bd79ac892bb8de86fb261d0a94ec53f82f329c..cd7d1ca84c4ba0f1875127463013e2c47ec777f2 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-001-expected.txt >@@ -180,19 +180,19 @@ PASS empty-cells uses discrete animation when animating between "show" and "hide > PASS empty-cells uses discrete animation when animating between "show" and "hide" with effect easing > PASS empty-cells uses discrete animation when animating between "show" and "hide" with keyframe easing > PASS fill-opacity (type: opacity) has testInterpolation function >-FAIL fill-opacity supports animating as a [0, 1] number assert_equals: The value should be 0.55 at 500ms expected "0.55" but got "0.550000011920929" >+PASS fill-opacity supports animating as a [0, 1] number > PASS filter (type: filterList) has testInterpolation function > PASS filter: blur function > PASS filter: hue-rotate function with same unit(deg) >-FAIL filter: hue-rotate function with different unit(deg -> rad) assert_equals: The value should be hue-rotate(2869.79deg) at 500ms expected "hue-rotate(2869.79deg)" but got "hue-rotate(2869.7889756541163deg)" >+FAIL filter: hue-rotate function with different unit(deg -> rad) assert_equals: The value should be hue-rotate(2869.79deg) at 500ms expected "hue-rotate(2869.79deg)" but got "hue-rotate(2869.788976deg)" > PASS filter: drop-shadow function >-FAIL filter: percentage or numeric-specifiable functions (number value) assert_equals: The value should be brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3) at 500ms expected "brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3)" but got "brightness(0.30000000000000004) contrast(0.30000000000000004) grayscale(0.30000000000000004) invert(0.30000000000000004) opacity(0.30000000000000004) saturate(0.30000000000000004) sepia(0.30000000000000004)" >-FAIL filter: percentage or numeric-specifiable functions (percentage value) assert_equals: The value should be brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3) at 500ms expected "brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3)" but got "brightness(0.30000000000000004) contrast(0.30000000000000004) grayscale(0.30000000000000004) invert(0.30000000000000004) opacity(0.30000000000000004) saturate(0.30000000000000004) sepia(0.30000000000000004)" >+PASS filter: percentage or numeric-specifiable functions (number value) >+PASS filter: percentage or numeric-specifiable functions (percentage value) > FAIL filter: interpolate different length of filter-function-list with function which lacuna value is 1 assert_equals: The value should be grayscale(0.5) brightness(0.5) contrast(0.5) opacity(0.5) saturate(0.5) at 500ms expected "grayscale(0.5) brightness(0.5) contrast(0.5) opacity(0.5) saturate(0.5)" but got "grayscale(1) brightness(0) contrast(0) opacity(0) saturate(0)" > FAIL filter: interpolate different length of filter-function-list with function which lacuna value is 0 assert_equals: The value should be opacity(0.5) grayscale(0.5) invert(0.5) sepia(0.5) blur(5px) at 500ms expected "opacity(0.5) grayscale(0.5) invert(0.5) sepia(0.5) blur(5px)" but got "opacity(0) grayscale(1) invert(1) sepia(1) blur(10px)" > FAIL filter: interpolate different length of filter-function-list with drop-shadow function assert_equals: The value should be blur(5px) drop-shadow(rgba(0, 0, 255, 0.4) 5px 5px 5px) at 500ms expected "blur(5px) drop-shadow(rgba(0, 0, 255, 0.4) 5px 5px 5px)" but got "blur(10px) drop-shadow(rgba(0, 0, 255, 0.8) 10px 10px 10px)" > PASS filter: interpolate from none >-FAIL filter: url function (interpoalte as discrete) assert_equals: The value should be blur(0px) url("#f1") at 499ms expected "blur(0px) url(\"#f1\")" but got "blur(4.989999771118164px) url(\"#f1\")" >+FAIL filter: url function (interpoalte as discrete) assert_equals: The value should be blur(0px) url("#f1") at 499ms expected "blur(0px) url(\"#f1\")" but got "blur(4.99px) url(\"#f1\")" > PASS flex-basis (type: lengthPercentageOrCalc) has testInterpolation function > PASS flex-basis supports animating as a length > PASS flex-basis supports animating as a length of rem >@@ -211,9 +211,9 @@ PASS flex-direction uses discrete animation when animating between "row" and "ro > PASS flex-direction uses discrete animation when animating between "row" and "row-reverse" with effect easing > PASS flex-direction uses discrete animation when animating between "row" and "row-reverse" with keyframe easing > PASS flex-grow (type: positiveNumber) has testInterpolation function >-FAIL flex-grow supports animating as a positive number assert_equals: The value should be 1.3 at 500ms expected "1.3" but got "1.2999999523162842" >+PASS flex-grow supports animating as a positive number > PASS flex-shrink (type: positiveNumber) has testInterpolation function >-FAIL flex-shrink supports animating as a positive number assert_equals: The value should be 1.3 at 500ms expected "1.3" but got "1.2999999523162842" >+PASS flex-shrink supports animating as a positive number > PASS flex-wrap (type: discrete) has testInterpolation function > PASS flex-wrap uses discrete animation when animating between "nowrap" and "wrap" with linear easing > PASS flex-wrap uses discrete animation when animating between "nowrap" and "wrap" with effect easing >@@ -226,7 +226,7 @@ PASS flood-color supports animating as color of #RGBa > PASS flood-color supports animating as color of rgba() > PASS flood-color supports animating as color of hsla() > PASS flood-opacity (type: opacity) has testInterpolation function >-FAIL flood-opacity supports animating as a [0, 1] number assert_equals: The value should be 0.55 at 500ms expected "0.55" but got "0.550000011920929" >+PASS flood-opacity supports animating as a [0, 1] number > PASS font-stretch (type: percentage) has testInterpolation function > PASS font-stretch supports animating as a percentage > PASS font-style (type: discrete) has testInterpolation function >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt >index ff7005ab9a04fbec2256bff9cf6a975e75f987e1..f42606a6f5d3ed0e652682e762d7b606235d3992 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt >@@ -120,10 +120,10 @@ PASS stop-color supports animating as color of #RGBa > PASS stop-color supports animating as color of rgba() > PASS stop-color supports animating as color of hsla() > PASS stop-opacity (type: opacity) has testInterpolation function >-FAIL stop-opacity supports animating as a [0, 1] number assert_equals: The value should be 0.55 at 500ms expected "0.55" but got "0.550000011920929" >+PASS stop-opacity supports animating as a [0, 1] > PASS stroke-dasharray (type: dasharray) has testInterpolation function > PASS stroke-dasharray supports animating as a percentage >-FAIL stroke-dasharray supports animating as a positive number assert_equals: The value should be 1.3px at 500ms expected "1.3px" but got "1.2999999523162842px" >+PASS stroke-dasharray supports animating as a positive number > PASS stroke-dasharray supports animating as a dasharray (mismatched length) > PASS stroke-dasharray supports animating as a dasharray (mixed lengths and percentages) > PASS stroke-dasharray (type: discrete) has testInterpolation function >@@ -131,9 +131,9 @@ FAIL stroke-dasharray uses discrete animation when animating between "none" and > FAIL stroke-dasharray uses discrete animation when animating between "none" and "10px, 20px" with effect easing assert_equals: The value should be none at 940ms expected "none" but got "10px, 20px" > FAIL stroke-dasharray uses discrete animation when animating between "none" and "10px, 20px" with keyframe easing assert_equals: The value should be none at 940ms expected "none" but got "10px, 20px" > PASS stroke-miterlimit (type: positiveNumber) has testInterpolation function >-FAIL stroke-miterlimit supports animating as a positive number assert_equals: The value should be 1.3 at 500ms expected "1.3" but got "1.2999999523162842" >+PASS stroke-miterlimit supports animating as a positive number > PASS stroke-opacity (type: opacity) has testInterpolation function >-FAIL stroke-opacity supports animating as a [0, 1] number assert_equals: The value should be 0.55 at 500ms expected "0.55" but got "0.550000011920929" >+PASS stroke-opacity supports animating as a [0, 1] number > PASS table-layout (type: discrete) has testInterpolation function > PASS table-layout uses discrete animation when animating between "auto" and "fixed" with linear easing > PASS table-layout uses discrete animation when animating between "auto" and "fixed" with effect easing >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation-expected.txt >index 1483ff7390511ad7978ab56b3f1d140681538655..d48cfe9d9b5a793e755d2661ca99c778bb0e1b91 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation-expected.txt >@@ -22,9 +22,9 @@ PASS iteration composition of transform: [ scale(0), scale(1) ] animation > FAIL iteration composition of transform: [ scale(1), scale(2) ] animation assert_approx_equals: expected matrix(3, 0, 0, 3, 0, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform(scale) style at 0s of the third iteration expected 3 +/- 0.0001 but got 1 > FAIL iteration composition of transform: scale(2) animation assert_approx_equals: expected matrix(2, 0, 0, 2, 0, 0) but got matrix(0, 0, 0, 0, 0, 0): Animated transform(scale) style at 0s of the third iteration expected 2 +/- 0.0001 but got 0 > FAIL iteration composition of transform list animation assert_approx_equals: expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration expected 20 +/- 0.0001 but got 0 >-FAIL iteration composition of transform of matrix function assert_approx_equals: expected matrix(6, 0, 0, 6, 60, 0) but got matrix(2, -4.898587196589413e-16, 4.898587196589413e-16, 2, 0, 0): Animated transform of matrix function at 0s of the third iteration expected 6 +/- 0.0001 but got 2 >-FAIL iteration composition of transform list animation whose order is mismatched assert_approx_equals: expected matrix(6, 0, 0, 6, 60, 0) but got matrix(2, -4.898587196589413e-16, 4.898587196589413e-16, 2, 0, 0): Animated transform list at 0s of the third iteration expected 6 +/- 0.0001 but got 2 >-FAIL iteration composition of transform list animation whose order is mismatched because of missing functions assert_approx_equals: expected matrix(3, 0, 0, 3, 40, 0) but got matrix(1, -2.4492935982947064e-16, 2.4492935982947064e-16, 1, 0, 0): Animated transform list at 0s of the third iteration expected 3 +/- 0.0001 but got 1 >+FAIL iteration composition of transform of matrix function assert_approx_equals: expected matrix(6, 0, 0, 6, 60, 0) but got matrix(2, -4.898587196589413e-16, 0, 2, 0, 0): Animated transform of matrix function at 0s of the third iteration expected 6 +/- 0.0001 but got 2 >+FAIL iteration composition of transform list animation whose order is mismatched assert_approx_equals: expected matrix(6, 0, 0, 6, 60, 0) but got matrix(2, -4.898587196589413e-16, 0, 2, 0, 0): Animated transform list at 0s of the third iteration expected 6 +/- 0.0001 but got 2 >+FAIL iteration composition of transform list animation whose order is mismatched because of missing functions assert_approx_equals: expected matrix(3, 0, 0, 3, 40, 0) but got matrix(1, -2.4492935982947064e-16, 0, 1, 0, 0): Animated transform list at 0s of the third iteration expected 3 +/- 0.0001 but got 1 > FAIL iteration composition of transform from none to translate assert_approx_equals: expected matrix(1, 0, 0, 1, 20, 0) but got matrix(1, 0, 0, 1, 0, 0): Animated transform list at 0s of the third iteration expected 20 +/- 0.0001 but got 0 > FAIL iteration composition of transform of matrix3d function assert_approx_equals: expected matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 130, 1) but got matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 30, 1): Animated transform of matrix3d function at 0s of the third iteration expected 130 +/- 0.0001 but got 30 > FAIL iteration composition of transform of rotate3d function assert_equals: dimension of the matrix: Animated transform of rotate3d function at 0s of the third iteration expected 16 but got 6 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt >index dc1466501909147eb02de416ef6b50862c5aa2f8..852bc31ac1ca7a13372c1faa2eec0d347252de26 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-replaced-animations-expected.txt >@@ -1,7 +1,7 @@ > > PASS Removed animations do not contribute to animated style >-FAIL Removed animations do not contribute to the effect stack assert_approx_equals: Opacity value should not include the removed animation expected 0.4 +/- 0.0001 but got 0.30000001192092896 >+FAIL Removed animations do not contribute to the effect stack assert_approx_equals: Opacity value should not include the removed animation expected 0.4 +/- 0.0001 but got 0.3 > PASS Persisted animations contribute to animated style >-FAIL Persisted animations contribute to the effect stack assert_approx_equals: Opacity value should NOT include the contribution of the removed animation expected 0.4 +/- 0.0001 but got 0.30000001192092896 >-FAIL Animations persisted before they would be removed contribute to the effect stack assert_approx_equals: Opacity value should include the contribution of the persisted animation expected 0.5 +/- 0.0001 but got 0.30000001192092896 >+FAIL Persisted animations contribute to the effect stack assert_approx_equals: Opacity value should NOT include the contribution of the removed animation expected 0.4 +/- 0.0001 but got 0.3 >+FAIL Animations persisted before they would be removed contribute to the effect stack assert_approx_equals: Opacity value should include the contribution of the persisted animation expected 0.5 +/- 0.0001 but got 0.3 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt >index 9f82f3cc8872c3e847ef3fa8232406b8e3dabb26..b0ea78e87f5c81141e16b50e59ee760ea196d866 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/interfaces/Animation/commitStyles-expected.txt >@@ -11,10 +11,10 @@ FAIL Commits em units as pixel values assert_approx_equals: expected 100 +/- 0.0 > FAIL Commits relative line-height assert_equals: line-height is committed as a relative value expected "1.5" but got "15px" > PASS Commits transforms > FAIL Commits transforms as a transform list assert_equals: expected "translate(20px, 20px)" but got "matrix(1, 0, 0, 1, 20, 20)" >-FAIL Commits matrix-interpolated relative transforms assert_equals: Resolved transform is correct after commit. expected "matrix(2, 0, 0, 2, 100, 0)" but got "matrix(2, -4.898587196589413e-16, 4.898587196589413e-16, 2, 0, 0)" >+FAIL Commits matrix-interpolated relative transforms assert_equals: Resolved transform is correct after commit. expected "matrix(2, 0, 0, 2, 100, 0)" but got "matrix(2, 0, 0, 2, 0, 0)" > FAIL Commits "none" transform assert_equals: Resolved transform is correct after commit. expected "none" but got "matrix(1, 0, 0, 1, 0, 0)" >-FAIL Commits the intermediate value of an animation in the middle of stack assert_approx_equals: expected 0.4 +/- 0.0001 but got 0.20000000298023224 >-FAIL Commit composites on top of the underlying value assert_approx_equals: expected 0.5 +/- 0.0001 but got 0.20000000298023224 >+FAIL Commits the intermediate value of an animation in the middle of stack assert_approx_equals: expected 0.4 +/- 0.0001 but got 0.2 >+FAIL Commit composites on top of the underlying value assert_approx_equals: expected 0.5 +/- 0.0001 but got 0.2 > PASS Triggers mutation observers when updating style > FAIL Does NOT trigger mutation observers when the change to style is redundant assert_equals: Should have no mutation records expected 0 but got 1 > PASS Throws if the target element is a pseudo element >diff --git a/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-volume-styles-expected.txt b/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-volume-styles-expected.txt >index 6bb555109c4929f4fd1e7351a3810f7337c4f735..278d28b18bb18592beb3aecedf36ed241e87dc29 100644 >--- a/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-volume-styles-expected.txt >+++ b/LayoutTests/media/modern-media-controls/macos-inline-media-controls/macos-inline-media-controls-volume-styles-expected.txt >@@ -9,7 +9,7 @@ PASS volumeSliderContainerStyle.left is "566px" > PASS volumeSliderContainerStyle.top is "226px" > PASS volumeSliderContainerStyle.width is "94px" > PASS volumeSliderContainerStyle.height is "31px" >-PASS volumeSliderContainerStyle.transform is "matrix(6.123233995736766e-17, -1, 1, 6.123233995736766e-17, -30, -26.000000000000004)" >+PASS volumeSliderContainerStyle.transform is "matrix(0, -1, 1, 0, -30, -26)" > PASS volumeSliderStyle.marginLeft is "6px" > PASS volumeSliderStyle.width is "60px" > PASS volumeSliderStyle.height is "16px" >diff --git a/LayoutTests/platform/glib/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt b/LayoutTests/platform/glib/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt >index b36a5a0cdfef8d16afdeaabf4011df857cdc564c..90efa9d5c22d698b4d0a250a74909a21f599ad16 100644 >--- a/LayoutTests/platform/glib/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt >+++ b/LayoutTests/platform/glib/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt >@@ -10,7 +10,7 @@ FAIL Interpolation between translateY(0%) and translateX(50%) gives the correct > FAIL Interpolation between translateY(0%) and translateX(50%) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate(25%, 0px)" but got "matrix(1, 0, 0, 1, 0, 0)" > FAIL Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate(25px, 25px)" but got "matrix(1, -2.4492935982947064e-16, 2.4492935982947064e-16, 1, 25, 25)" >+FAIL Interpolation between translateX(50px) and translateY(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate(25px, 25px)" but got "matrix(1, 0, 0, 1, 25, 25)" > FAIL Interpolation between translateX(50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between translateX(50px) and translateZ(50px) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between translateX(50px) and translateZ(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate3d(25px, 0px, 25px)" but got "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 25, 0, 25, 1)" >@@ -25,19 +25,19 @@ FAIL Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the > FAIL Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate3d(0px, 0px, 0px)" but got "matrix(1, 0, 0, 1, 0, 0)" > FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate(60deg)" but got "matrix(0.5000000000000001, 0.8660254037844386, -0.8660254037844386, 0.5000000000000001, 0, 0)" >+FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate(60deg)" but got "matrix(0.5, 0.866025, -0.866025, 0.5, 0, 0)" > FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateZ(60deg)" but got "matrix(0.5000000000000001, 0.8660254037844386, -0.8660254037844386, 0.5000000000000001, 0, 0)" >+FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateZ(60deg)" but got "matrix(0.5, 0.866025, -0.866025, 0.5, 0, 0)" > FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(0, 0, 1, 45deg)" but got "matrix(0.7071067811865476, 0.7071067811865475, -0.7071067811865475, 0.7071067811865476, 0, 0)" >+FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(0, 0, 1, 45deg)" but got "matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0)" > FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateX(45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.7071067811865476, 0.7071067811865475, 0, 0, -0.7071067811865475, 0.7071067811865476, 0, 0, 0, 0, 1)" >+FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateX(45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.707107, 0.707107, 0, 0, -0.707107, 0.707107, 0, 0, 0, 0, 1)" > FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(1, 0, 0, 45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.5000000000000002, 0.4999999999999999, 0, 0, -0.4999999999999999, 0.5000000000000002, 0, 0, 0, 0, 1)" >+FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(1, 0, 0, 45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.5, 0.5, 0, 0, -0.5, 0.5, 0, 0, 0, 0, 1)" > FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5)" but got "matrix(1.5, 0, 0, 1.5, 0, 0)" >@@ -52,13 +52,13 @@ FAIL Interpolation between scaleZ(1) and scaleZ(2) gives the correct computed va > FAIL Interpolation between scaleZ(1) and scaleZ(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scaleZ(1.5)" but got "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1)" > FAIL Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5)" but got "matrix(1.5, -3.6739403974420594e-16, 3.6739403974420594e-16, 1.5, 0, 0)" >+FAIL Interpolation between scaleX(2) and scaleY(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5)" but got "matrix(1.5, 0, 0, 1.5, 0, 0)" > FAIL Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5, 2)" but got "matrix(1.5, -3.6739403974420594e-16, 4.898587196589413e-16, 2, 0, 0)" >+FAIL Interpolation between scaleX(2) and scaleY(3) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5, 2)" but got "matrix(1.5, 0, 0, 2, 0, 0)" > FAIL Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale3d(1.5, 1.5, 1)" but got "matrix(1.5, -3.6739403974420594e-16, 3.6739403974420594e-16, 1.5, 0, 0)" >+FAIL Interpolation between scaleZ(1) and scale(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale3d(1.5, 1.5, 1)" but got "matrix(1.5, 0, 0, 1.5, 0, 0)" > FAIL Interpolation between scale(1, 2) and scale(3, 4) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scale(1, 2) and scale(3, 4) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between scale(1, 2) and scale(3, 4) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(2, 3)" but got "matrix(2, 0, 0, 3, 0, 0)" >@@ -73,17 +73,17 @@ FAIL Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct co > FAIL Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale3d(2, 3, 3)" but got "matrix3d(2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1)" > FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(30deg)" but got "matrix(1, 0, 0.5773502691896257, 1, 0, 0)" >+FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(30deg)" but got "matrix(1, 0, 0.57735, 1, 0, 0)" > FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(45deg)" but got "matrix(1, 0, 0.9999999999999999, 1, 0, 0)" >+FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(45deg)" but got "matrix(1, 0, 1, 1, 0, 0)" > FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(90deg)" but got "matrix(1, 0, 16331239353195370, 1, 0, 0)" > FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(30deg, 30deg)" but got "matrix(1, 0.5773502691896257, 0.5773502691896257, 1, 0, 0)" >+FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(30deg, 30deg)" but got "matrix(1, 0.57735, 0.57735, 1, 0, 0)" > FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) > FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined) >-FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(22.5deg, 22.5deg)" but got "matrix(1, 0.41421356237309503, 0.41421356237309503, 1, 0, 0)" >+FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(22.5deg, 22.5deg)" but got "matrix(1, 0.414214, 0.414214, 1, 0, 0)" > >diff --git a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >index 51af315b0fb15b56a99137621f7497f4503c47f5..a254eba52728870780fcbc65ae4470e1d94f636b 100644 >--- a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >+++ b/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >@@ -7,5 +7,5 @@ PASS cssText order > PASS another cssText order (non-alphabetical order) > PASS whitespaces in value > PASS invalid property does not appear >-FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-bottom: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-backface-visibility: visible; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0px; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;" >+FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-bottom: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-backface-visibility: visible; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0px; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;" > >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >index 138c3f9801eae4dc6f04b01f5ca74aedd4935cc9..55ab667e5d74cdf9fc1a7a7fb861fe40804f2a0a 100644 >--- a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >@@ -7,5 +7,5 @@ PASS cssText order > PASS another cssText order (non-alphabetical order) > PASS whitespaces in value > PASS invalid property does not appear >-FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-bottom: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-bottom: 0px; scroll-padding-left: 0px; scroll-padding-right: 0px; scroll-padding-top: 0px; scroll-snap-align: none none; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-backface-visibility: visible; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0px; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-overflow-scrolling: auto; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-touch-callout: default; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;" >+FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-bottom: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-bottom: 0px; scroll-padding-left: 0px; scroll-padding-right: 0px; scroll-padding-top: 0px; scroll-snap-align: none none; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-backface-visibility: visible; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0px; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-overflow-scrolling: auto; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-touch-callout: default; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;" > >diff --git a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt >index 46ca18b3d92a9421f78f6f3b10c3118b38c412dc..f2be17e3aaa11dbed095560cc8907395620470a7 100644 >--- a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt >+++ b/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/html/rendering/pixel-length-attributes-expected.txt >@@ -172,7 +172,7 @@ PASS <body marginwidth="1007"> mapping to marginLeft > PASS <body marginwidth=" 00523 "> mapping to marginLeft > FAIL <body marginwidth="200."> mapping to marginLeft assert_equals: expected "200px" but got "8px" > FAIL <body marginwidth="200.25"> mapping to marginLeft assert_equals: expected "200px" but got "200.25px" >-FAIL <body marginwidth="200.7"> mapping to marginLeft assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body marginwidth="200.7"> mapping to marginLeft assert_equals: expected "200px" but got "200.699997px" > PASS <body marginwidth="0"> mapping to marginLeft > FAIL <body marginwidth="-0"> mapping to marginLeft assert_equals: expected "0px" but got "8px" > FAIL <body marginwidth="+0"> mapping to marginLeft assert_equals: expected "0px" but got "8px" >@@ -193,7 +193,7 @@ PASS <body marginwidth="1007"> mapping to marginRight > PASS <body marginwidth=" 00523 "> mapping to marginRight > FAIL <body marginwidth="200."> mapping to marginRight assert_equals: expected "200px" but got "8px" > FAIL <body marginwidth="200.25"> mapping to marginRight assert_equals: expected "200px" but got "200.25px" >-FAIL <body marginwidth="200.7"> mapping to marginRight assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body marginwidth="200.7"> mapping to marginRight assert_equals: expected "200px" but got "200.699997px" > PASS <body marginwidth="0"> mapping to marginRight > FAIL <body marginwidth="-0"> mapping to marginRight assert_equals: expected "0px" but got "8px" > FAIL <body marginwidth="+0"> mapping to marginRight assert_equals: expected "0px" but got "8px" >@@ -214,7 +214,7 @@ PASS <body leftmargin="1007"> mapping to marginLeft > PASS <body leftmargin=" 00523 "> mapping to marginLeft > FAIL <body leftmargin="200."> mapping to marginLeft assert_equals: expected "200px" but got "8px" > FAIL <body leftmargin="200.25"> mapping to marginLeft assert_equals: expected "200px" but got "200.25px" >-FAIL <body leftmargin="200.7"> mapping to marginLeft assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body leftmargin="200.7"> mapping to marginLeft assert_equals: expected "200px" but got "200.699997px" > PASS <body leftmargin="0"> mapping to marginLeft > FAIL <body leftmargin="-0"> mapping to marginLeft assert_equals: expected "0px" but got "8px" > FAIL <body leftmargin="+0"> mapping to marginLeft assert_equals: expected "0px" but got "8px" >@@ -256,7 +256,7 @@ PASS <body marginheight="1007"> mapping to marginTop > PASS <body marginheight=" 00523 "> mapping to marginTop > FAIL <body marginheight="200."> mapping to marginTop assert_equals: expected "200px" but got "8px" > FAIL <body marginheight="200.25"> mapping to marginTop assert_equals: expected "200px" but got "200.25px" >-FAIL <body marginheight="200.7"> mapping to marginTop assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body marginheight="200.7"> mapping to marginTop assert_equals: expected "200px" but got "200.699997px" > PASS <body marginheight="0"> mapping to marginTop > FAIL <body marginheight="-0"> mapping to marginTop assert_equals: expected "0px" but got "8px" > FAIL <body marginheight="+0"> mapping to marginTop assert_equals: expected "0px" but got "8px" >@@ -277,7 +277,7 @@ PASS <body marginheight="1007"> mapping to marginBottom > PASS <body marginheight=" 00523 "> mapping to marginBottom > FAIL <body marginheight="200."> mapping to marginBottom assert_equals: expected "200px" but got "8px" > FAIL <body marginheight="200.25"> mapping to marginBottom assert_equals: expected "200px" but got "200.25px" >-FAIL <body marginheight="200.7"> mapping to marginBottom assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body marginheight="200.7"> mapping to marginBottom assert_equals: expected "200px" but got "200.699997px" > PASS <body marginheight="0"> mapping to marginBottom > FAIL <body marginheight="-0"> mapping to marginBottom assert_equals: expected "0px" but got "8px" > FAIL <body marginheight="+0"> mapping to marginBottom assert_equals: expected "0px" but got "8px" >@@ -298,7 +298,7 @@ PASS <body topmargin="1007"> mapping to marginTop > PASS <body topmargin=" 00523 "> mapping to marginTop > FAIL <body topmargin="200."> mapping to marginTop assert_equals: expected "200px" but got "8px" > FAIL <body topmargin="200.25"> mapping to marginTop assert_equals: expected "200px" but got "200.25px" >-FAIL <body topmargin="200.7"> mapping to marginTop assert_equals: expected "200px" but got "200.6999969482422px" >+FAIL <body topmargin="200.7"> mapping to marginTop assert_equals: expected "200px" but got "200.699997px" > PASS <body topmargin="0"> mapping to marginTop > FAIL <body topmargin="-0"> mapping to marginTop assert_equals: expected "0px" but got "8px" > FAIL <body topmargin="+0"> mapping to marginTop assert_equals: expected "0px" but got "8px" >diff --git a/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt b/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >index 8626c9051d23ac66af9963f982ad3d6da00a9583..15cefab967db553929be82500b120a6e08cb262d 100644 >--- a/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >+++ b/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt >@@ -7,5 +7,5 @@ PASS cssText order > PASS another cssText order (non-alphabetical order) > PASS whitespaces in value > PASS invalid property does not appear >-FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-bottom: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-backface-visibility: visible; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0px; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;" >+FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-image-outset: 0px; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-bottom: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-backface-visibility: visible; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0px; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;" > >diff --git a/LayoutTests/svg/css/parse-height-expected.txt b/LayoutTests/svg/css/parse-height-expected.txt >index 98ec8dc2b86b5be5fc6ff18cc640cd6df6e035b7..cd721f3bf26ca2481e5d2f29d35988b13a715d0f 100644 >--- a/LayoutTests/svg/css/parse-height-expected.txt >+++ b/LayoutTests/svg/css/parse-height-expected.txt >@@ -16,7 +16,7 @@ PASS computedStyle("height", " 100") is "100px" > PASS computedStyle("height", "100 ") is "100px" > PASS computedStyle("height", "100px") is "100px" > PASS computedStyle("height", "1em") is "16px" >-PASS computedStyle("height", "1ex") is "12.800000190734863px" >+PASS computedStyle("height", "1ex") is "12.8px" > PASS computedStyle("height", "20%") is "20%" > PASS computedStyle("height", "100 px") is "auto" > PASS computedStyle("height", "100px;") is "auto" >diff --git a/LayoutTests/svg/css/parse-height.html b/LayoutTests/svg/css/parse-height.html >index eb65bcae83c1fe91494ae25af5c995f938c90f0b..cb0079fb4ba32deac324c79fa0f5e03a71d5c110 100644 >--- a/LayoutTests/svg/css/parse-height.html >+++ b/LayoutTests/svg/css/parse-height.html >@@ -34,7 +34,7 @@ testComputed("height", " 100", "100px"); > testComputed("height", "100 ", "100px"); > testComputed("height", "100px", "100px"); > testComputed("height", "1em", "16px"); >-testComputed("height", "1ex", "12.800000190734863px"); >+testComputed("height", "1ex", "12.8px"); > testComputed("height", "20%", "20%"); > // FIXME: Vieport units not implemented for SVG at the moment. > // testComputed("height", "1vh", "7.869999885559082px"); >diff --git a/LayoutTests/svg/css/parse-length-expected.txt b/LayoutTests/svg/css/parse-length-expected.txt >index 495ed5f46bc1bcbe026619b8803a17c8747d5958..8c374b4aa4adbb1553b9b4d1af83bdb42953625a 100644 >--- a/LayoutTests/svg/css/parse-length-expected.txt >+++ b/LayoutTests/svg/css/parse-length-expected.txt >@@ -45,35 +45,35 @@ PASS computedStyle("cx", " 100") is "100px" > PASS computedStyle("cx", "100 ") is "100px" > PASS computedStyle("cx", "100px") is "100px" > PASS computedStyle("cx", "1em") is "16px" >-PASS computedStyle("cx", "1ex") is "12.800000190734863px" >+PASS computedStyle("cx", "1ex") is "12.8px" > PASS computedStyle("cx", "20%") is "20%" > PASS computedStyle("cx", "-200px") is "-200px" > PASS computedStyle("cy", " 100") is "100px" > PASS computedStyle("cy", "100 ") is "100px" > PASS computedStyle("cy", "100px") is "100px" > PASS computedStyle("cy", "1em") is "16px" >-PASS computedStyle("cy", "1ex") is "12.800000190734863px" >+PASS computedStyle("cy", "1ex") is "12.8px" > PASS computedStyle("cy", "20%") is "20%" > PASS computedStyle("cy", "-200px") is "-200px" > PASS computedStyle("r", " 100") is "100px" > PASS computedStyle("r", "100 ") is "100px" > PASS computedStyle("r", "100px") is "100px" > PASS computedStyle("r", "1em") is "16px" >-PASS computedStyle("r", "1ex") is "12.800000190734863px" >+PASS computedStyle("r", "1ex") is "12.8px" > PASS computedStyle("r", "20%") is "20%" > PASS computedStyle("r", "-200px") is "0px" > PASS computedStyle("rx", " 100") is "100px" > PASS computedStyle("rx", "100 ") is "100px" > PASS computedStyle("rx", "100px") is "100px" > PASS computedStyle("rx", "1em") is "16px" >-PASS computedStyle("rx", "1ex") is "12.800000190734863px" >+PASS computedStyle("rx", "1ex") is "12.8px" > PASS computedStyle("rx", "20%") is "20%" > PASS computedStyle("rx", "-200px") is "auto" > PASS computedStyle("ry", " 100") is "100px" > PASS computedStyle("ry", "100 ") is "100px" > PASS computedStyle("ry", "100px") is "100px" > PASS computedStyle("ry", "1em") is "16px" >-PASS computedStyle("ry", "1ex") is "12.800000190734863px" >+PASS computedStyle("ry", "1ex") is "12.8px" > PASS computedStyle("ry", "20%") is "20%" > PASS computedStyle("ry", "-200px") is "auto" > PASS computedStyle("width", "auto") is "auto" >@@ -81,20 +81,20 @@ PASS computedStyle("width", " 100") is "100px" > PASS computedStyle("width", "100 ") is "100px" > PASS computedStyle("width", "100px") is "100px" > PASS computedStyle("width", "1em") is "16px" >-PASS computedStyle("width", "1ex") is "12.800000190734863px" >+PASS computedStyle("width", "1ex") is "12.8px" > PASS computedStyle("width", "20%") is "20%" > PASS computedStyle("x", " 100") is "100px" > PASS computedStyle("x", "100 ") is "100px" > PASS computedStyle("x", "100px") is "100px" > PASS computedStyle("x", "1em") is "16px" >-PASS computedStyle("x", "1ex") is "12.800000190734863px" >+PASS computedStyle("x", "1ex") is "12.8px" > PASS computedStyle("x", "20%") is "20%" > PASS computedStyle("x", "-200px") is "-200px" > PASS computedStyle("y", " 100") is "100px" > PASS computedStyle("y", "100 ") is "100px" > PASS computedStyle("y", "100px") is "100px" > PASS computedStyle("y", "1em") is "16px" >-PASS computedStyle("y", "1ex") is "12.800000190734863px" >+PASS computedStyle("y", "1ex") is "12.8px" > PASS computedStyle("y", "20%") is "20%" > PASS computedStyle("y", "-200px") is "-200px" > PASS computedStyle("cx", "auto") is "0px" >diff --git a/LayoutTests/svg/css/parse-length.html b/LayoutTests/svg/css/parse-length.html >index 839d446290078c6eefe5f5dc4011925f6674672b..b923b2458fcbbee3e51a678194703140dcf2ff5f 100644 >--- a/LayoutTests/svg/css/parse-length.html >+++ b/LayoutTests/svg/css/parse-length.html >@@ -37,7 +37,7 @@ testComputed("cx", " 100", "100px"); > testComputed("cx", "100 ", "100px"); > testComputed("cx", "100px", "100px"); > testComputed("cx", "1em", "16px"); >-testComputed("cx", "1ex", "12.800000190734863px"); >+testComputed("cx", "1ex", "12.8px"); > testComputed("cx", "20%", "20%"); > testComputed("cx", "-200px", "-200px"); > >@@ -46,7 +46,7 @@ testComputed("cy", " 100", "100px"); > testComputed("cy", "100 ", "100px"); > testComputed("cy", "100px", "100px"); > testComputed("cy", "1em", "16px"); >-testComputed("cy", "1ex", "12.800000190734863px"); >+testComputed("cy", "1ex", "12.8px"); > testComputed("cy", "20%", "20%"); > testComputed("cy", "-200px", "-200px"); > >@@ -55,7 +55,7 @@ testComputed("r", " 100", "100px"); > testComputed("r", "100 ", "100px"); > testComputed("r", "100px", "100px"); > testComputed("r", "1em", "16px"); >-testComputed("r", "1ex", "12.800000190734863px"); >+testComputed("r", "1ex", "12.8px"); > testComputed("r", "20%", "20%"); > testComputed("r", "-200px", "0px"); > >@@ -64,7 +64,7 @@ testComputed("rx", " 100", "100px"); > testComputed("rx", "100 ", "100px"); > testComputed("rx", "100px", "100px"); > testComputed("rx", "1em", "16px"); >-testComputed("rx", "1ex", "12.800000190734863px"); >+testComputed("rx", "1ex", "12.8px"); > testComputed("rx", "20%", "20%"); > testComputed("rx", "-200px", "auto"); > >@@ -73,7 +73,7 @@ testComputed("ry", " 100", "100px"); > testComputed("ry", "100 ", "100px"); > testComputed("ry", "100px", "100px"); > testComputed("ry", "1em", "16px"); >-testComputed("ry", "1ex", "12.800000190734863px"); >+testComputed("ry", "1ex", "12.8px"); > testComputed("ry", "20%", "20%"); > testComputed("ry", "-200px", "auto"); > >@@ -83,7 +83,7 @@ testComputed("width", " 100", "100px"); > testComputed("width", "100 ", "100px"); > testComputed("width", "100px", "100px"); > testComputed("width", "1em", "16px"); >-testComputed("width", "1ex", "12.800000190734863px"); >+testComputed("width", "1ex", "12.8px"); > testComputed("width", "20%", "20%"); > // FIXME: Vieport units not implemented for SVG at the moment. > // testComputed("width", "1vh", "7.869999885559082px"); >@@ -94,7 +94,7 @@ testComputed("x", " 100", "100px"); > testComputed("x", "100 ", "100px"); > testComputed("x", "100px", "100px"); > testComputed("x", "1em", "16px"); >-testComputed("x", "1ex", "12.800000190734863px"); >+testComputed("x", "1ex", "12.8px"); > testComputed("x", "20%", "20%"); > testComputed("x", "-200px", "-200px"); > >@@ -103,7 +103,7 @@ testComputed("y", " 100", "100px"); > testComputed("y", "100 ", "100px"); > testComputed("y", "100px", "100px"); > testComputed("y", "1em", "16px"); >-testComputed("y", "1ex", "12.800000190734863px"); >+testComputed("y", "1ex", "12.8px"); > testComputed("y", "20%", "20%"); > testComputed("y", "-200px", "-200px"); > >diff --git a/LayoutTests/transitions/frames-timing-function-expected.txt b/LayoutTests/transitions/frames-timing-function-expected.txt >index 3e6bc7d9386c45b0573989ff6cd74f006e3ca713..a634c457408cc0d31cc87deae6d674940e580e67 100644 >--- a/LayoutTests/transitions/frames-timing-function-expected.txt >+++ b/LayoutTests/transitions/frames-timing-function-expected.txt >@@ -1,6 +1,6 @@ > The box should move horizontally 200px over 1s, in 4 equal increments. > >-FAIL - "-webkit-transform.4" property for "box" element at 0.25s expected: 50 but saw: matrix(1, 0, 0, 1, 81.71330261230469, 0) >-FAIL - "-webkit-transform.4" property for "box" element at 0.5s expected: 100 but saw: matrix(1, 0, 0, 1, 160.4827880859375, 0) >-FAIL - "-webkit-transform.4" property for "box" element at 0.75s expected: 150 but saw: matrix(1, 0, 0, 1, 192.13755798339844, 0) >+FAIL - "-webkit-transform.4" property for "box" element at 0.25s expected: 50 but saw: matrix(1, 0, 0, 1, 81.713303, 0) >+FAIL - "-webkit-transform.4" property for "box" element at 0.5s expected: 100 but saw: matrix(1, 0, 0, 1, 160.482788, 0) >+FAIL - "-webkit-transform.4" property for "box" element at 0.75s expected: 150 but saw: matrix(1, 0, 0, 1, 192.137558, 0) >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
ews-feeder
:
commit-queue-
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 218880
:
413990
|
414000
|
414187
|
414189
|
414193
|
414194
|
414235
|
437971
|
444718
|
444776
|
444933
|
444977
|
444985
|
444994
|
445324
|
448822
|
448829
|
448889