WebKit Bugzilla
Attachment 358081 Details for
Bug 192321
: Support css-color-4 rgb functions
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-192321-20181226121025.patch (text/plain), 55.45 KB, created by
Simon Fraser (smfr)
on 2018-12-26 12:10:26 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Simon Fraser (smfr)
Created:
2018-12-26 12:10:26 PST
Size:
55.45 KB
patch
obsolete
>Subversion Revision: 239533 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 24291ccefc4f8271e4ba829b7e3040b12bccf0ba..e977881e30522b320fcc1f7c90596f67bc0b6e3c 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,30 @@ >+2018-12-26 Simon Fraser <simon.fraser@apple.com> >+ >+ Support css-color-4 rgb functions >+ https://bugs.webkit.org/show_bug.cgi?id=192321 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Support the new rgb()/rgba() syntax described in https://drafts.csswg.org/css-color/#rgb-functions. >+ The differences are: >+ 1. There is a new comma-free syntax, where the optional alpha is separated by a slash: >+ rgb(128 34 56) >+ rgb(128 34 56 / 50%) >+ 2. Floating point values are allowed, and rounded: >+ rgb(128.5 34.2 56.5) becomes rgb(129 34 57) >+ 3. rgba() is a pure alias for rgb(), so these are equivalent: >+ rgb(128 34 56 / 50%) >+ rgba(128 34 56 / 50%) >+ >+ hsl()/hsla() parsing was already updated to this new syntax in r230861. >+ >+ Tested by tests in imported/w3c/web-platform-tests/css/css-color/ >+ >+ * css/parser/CSSPropertyParserHelpers.cpp: >+ (WebCore::CSSPropertyParserHelpers::clampRGBComponent): >+ (WebCore::CSSPropertyParserHelpers::parseRGBParameters): >+ (WebCore::CSSPropertyParserHelpers::parseColorFunction): >+ > 2018-12-21 Youenn Fablet <youenn@apple.com> > > RTCRtpSender.setParameters() does set active parameter >diff --git a/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp b/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp >index 03b11ae33ac5512efa12ecf6a31efec49f7cb3d0..70667971c9da594bf3a590b0d9a0e03b59d1d95c 100644 >--- a/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp >+++ b/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp >@@ -483,46 +483,76 @@ RefPtr<CSSPrimitiveValue> consumeUrl(CSSParserTokenRange& range) > static int clampRGBComponent(const CSSPrimitiveValue& value) > { > double result = value.doubleValue(); >- // FIXME: Multiply by 2.55 and round instead of floor. > if (value.isPercentage()) >- result *= 2.56; >- return clampTo<int>(result, 0, 255); >+ result = result / 100.0 * 255.0; >+ >+ return clampTo<int>(round(result), 0, 255); > } > >-static Color parseRGBParameters(CSSParserTokenRange& range, bool parseAlpha) >+static Color parseRGBParameters(CSSParserTokenRange& range) > { > ASSERT(range.peek().functionId() == CSSValueRgb || range.peek().functionId() == CSSValueRgba); > Color result; > CSSParserTokenRange args = consumeFunction(range); >- RefPtr<CSSPrimitiveValue> colorParameter = consumeInteger(args); >+ RefPtr<CSSPrimitiveValue> colorParameter = consumeNumber(args, ValueRangeAll); > if (!colorParameter) > colorParameter = consumePercent(args, ValueRangeAll); > if (!colorParameter) > return Color(); >+ > const bool isPercent = colorParameter->isPercentage(); >+ >+ enum class ColorSyntax { >+ Commas, >+ WhitespaceSlash, >+ }; >+ >+ ColorSyntax syntax = ColorSyntax::Commas; >+ auto consumeSeparator = [&] () -> bool { >+ if (syntax == ColorSyntax::Commas) >+ return consumeCommaIncludingWhitespace(args); >+ >+ return true; >+ }; >+ > int colorArray[3]; > colorArray[0] = clampRGBComponent(*colorParameter); > for (int i = 1; i < 3; i++) { >- if (!consumeCommaIncludingWhitespace(args)) >+ if (i == 1) >+ syntax = consumeCommaIncludingWhitespace(args) ? ColorSyntax::Commas : ColorSyntax::WhitespaceSlash; >+ else if (!consumeSeparator()) > return Color(); >- colorParameter = isPercent ? consumePercent(args, ValueRangeAll) : consumeInteger(args); >+ >+ colorParameter = isPercent ? consumePercent(args, ValueRangeAll) : consumeNumber(args, ValueRangeAll); > if (!colorParameter) > return Color(); > colorArray[i] = clampRGBComponent(*colorParameter); > } >- if (parseAlpha) { >- if (!consumeCommaIncludingWhitespace(args)) >- return Color(); >+ >+ // Historically, alpha was only parsed for rgba(), but css-color-4 specifies that rgba() is a simple alias for rgb(). >+ auto consumeAlphaSeparator = [&] () { >+ if (syntax == ColorSyntax::Commas) >+ return consumeCommaIncludingWhitespace(args); >+ >+ return consumeSlashIncludingWhitespace(args); >+ }; >+ >+ int alphaComponent = 255; >+ if (consumeAlphaSeparator()) { > double alpha; >- if (!consumeNumberRaw(args, alpha)) >- return Color(); >+ if (!consumeNumberRaw(args, alpha)) { >+ auto alphaPercent = consumePercent(args, ValueRangeAll); >+ if (!alphaPercent) >+ return Color(); >+ alpha = alphaPercent->doubleValue() / 100.0; >+ } >+ > // Convert the floating pointer number of alpha to an integer in the range [0, 256), > // with an equal distribution across all 256 values. >- int alphaComponent = static_cast<int>(clampTo<double>(alpha, 0.0, 1.0) * nextafter(256.0, 0.0)); >- result = Color(makeRGBA(colorArray[0], colorArray[1], colorArray[2], alphaComponent)); >- } else { >- result = Color(makeRGB(colorArray[0], colorArray[1], colorArray[2])); >- } >+ alphaComponent = static_cast<int>(clampTo<double>(alpha, 0.0, 1.0) * nextafter(256.0, 0.0)); >+ }; >+ >+ result = Color(makeRGBA(colorArray[0], colorArray[1], colorArray[2], alphaComponent)); > > if (!args.atEnd()) > return Color(); >@@ -669,7 +699,7 @@ static Color parseColorFunction(CSSParserTokenRange& range, CSSParserMode cssPar > switch (functionId) { > case CSSValueRgb: > case CSSValueRgba: >- color = parseRGBParameters(colorRange, functionId == CSSValueRgba); >+ color = parseRGBParameters(colorRange); > break; > case CSSValueHsl: > case CSSValueHsla: >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index e4c2fd324354312ffc1696d584b63aa9dfc100be..552399599693a2f6af9d61c151086a970527b317 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,23 @@ >+2018-12-26 Simon Fraser <simon.fraser@apple.com> >+ >+ Support css-color-4 rgb functions >+ https://bugs.webkit.org/show_bug.cgi?id=192321 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * TestExpectations: Unskip most of the WPT css-color rgb tests. >+ * css3/calc/color-rgb-expected.txt: New rounding behavior. >+ * fast/canvas/gradient-addColorStop-with-invalid-color-expected.txt: >+ * fast/canvas/gradient-addColorStop-with-invalid-color.html: Remove a test that is no longer invalid. >+ * fast/css/rgb-float.html: Removed. This test is no longer value, since rgb() accepts floating point values. >+ * platform/gtk/fast/css/rgb-float-expected.png: Removed. >+ * platform/gtk/fast/css/rgb-float-expected.txt: Removed. >+ * platform/ios/fast/css/rgb-float-expected.txt: Removed. >+ * platform/mac/fast/css/rgb-float-expected.png: Removed. >+ * platform/mac/fast/css/rgb-float-expected.txt: Removed. >+ * platform/wincairo/fast/css/rgb-float-expected.txt: Removed. >+ * platform/wpe/fast/css/rgb-float-expected.txt: Removed. >+ > 2018-12-21 Youenn Fablet <youenn@apple.com> > > RTCRtpSender.setParameters() does set active parameter >diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog >index be7c47b2803f102e8fbf03cc296f332b57427ee8..1a661594a0dd232536f37f15df017364ebf15a1a 100644 >--- a/LayoutTests/imported/w3c/ChangeLog >+++ b/LayoutTests/imported/w3c/ChangeLog >@@ -1,3 +1,15 @@ >+2018-12-26 Simon Fraser <simon.fraser@apple.com> >+ >+ Support css-color-4 rgb functions >+ https://bugs.webkit.org/show_bug.cgi?id=192321 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ New expected results. >+ >+ * web-platform-tests/css/css-color/color-resolving-expected.txt: >+ * web-platform-tests/css/css-color/rgb-rounding-001-expected.txt: >+ > 2018-12-21 Manuel Rego Casasnovas <rego@igalia.com> > > [css-grid] Fix percentages in relative offsets for grid items >diff --git a/LayoutTests/TestExpectations b/LayoutTests/TestExpectations >index f5643c2c3a4c029c1b72f27729ca58cc21b87c96..77e85ab377eedab63e03c3568fc8af60affcef1a 100644 >--- a/LayoutTests/TestExpectations >+++ b/LayoutTests/TestExpectations >@@ -1285,30 +1285,9 @@ imported/w3c/web-platform-tests/css/css-color/lch-005.html [ Skip ] > imported/w3c/web-platform-tests/css/css-color/lch-006.html [ Skip ] > imported/w3c/web-platform-tests/css/css-color/lch-007.html [ Skip ] > >-# New rgb/rgba syntax not supported >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgb-001.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgb-002.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgb-003.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgb-004.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgb-005.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgb-006.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgb-007.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgb-008.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgba-001.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgba-002.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgba-003.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgba-004.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgba-005.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgba-006.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgba-007.html [ Skip ] >-webkit.org/b/180209 imported/w3c/web-platform-tests/css/css-color/rgba-008.html [ Skip ] >- > # Initial failures on the import of css-color > imported/w3c/web-platform-tests/css/css-color/currentcolor-002.html [ ImageOnlyFailure ] > imported/w3c/web-platform-tests/css/css-color/t31-color-text-a.xht [ ImageOnlyFailure ] >-imported/w3c/web-platform-tests/css/css-color/t32-opacity-offscreen-with-alpha-c.xht [ ImageOnlyFailure Pass ] >-imported/w3c/web-platform-tests/css/css-color/t421-rgb-values-meaning-b.xht [ ImageOnlyFailure Pass ] >-imported/w3c/web-platform-tests/css/css-color/t425-hsla-values-b.xht [ ImageOnlyFailure Pass ] > imported/w3c/web-platform-tests/css/css-color/t44-currentcolor-inherited-c.xht [ ImageOnlyFailure ] > > # Many CSS WG multicol-1 tests fail with 1px differences >diff --git a/LayoutTests/css3/calc/color-rgb-expected.txt b/LayoutTests/css3/calc/color-rgb-expected.txt >index 66f4ac7e9d5a051b4eab6e88c3e10b0031d8f749..9cc332970e0723712fa2813f5d70e654eb02fef3 100644 >--- a/LayoutTests/css3/calc/color-rgb-expected.txt >+++ b/LayoutTests/css3/calc/color-rgb-expected.txt >@@ -4,10 +4,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE > > > PASS getComputedStyle(document.getElementById("simple"), null).color is "rgb(10, 180, 30)" >-PASS getComputedStyle(document.getElementById("percentsimple"), null).color is "rgb(25, 243, 76)" >+PASS getComputedStyle(document.getElementById("percentsimple"), null).color is "rgb(26, 242, 77)" > FAIL getComputedStyle(document.getElementById("percentnumber"), null).color should be rgb(26, 240, 80). Was rgb(0, 0, 0). > PASS getComputedStyle(document.getElementById("alpha"), null).color is "rgba(10, 180, 30, 0.701961)" >-PASS getComputedStyle(document.getElementById("percentalpha"), null).color is "rgba(25, 243, 76, 0.701961)" >+PASS getComputedStyle(document.getElementById("percentalpha"), null).color is "rgba(26, 242, 77, 0.701961)" > FAIL getComputedStyle(document.getElementById("percentnumberalpha"), null).color should be rgba(26, 240, 80, 0.498039). Was rgb(0, 0, 0). > PASS successfullyParsed is true > >diff --git a/LayoutTests/fast/canvas/gradient-addColorStop-with-invalid-color-expected.txt b/LayoutTests/fast/canvas/gradient-addColorStop-with-invalid-color-expected.txt >index a7feb0a59ebf41c7fe8e01a550d5de29c517e206..63c9e05a129098ec60c8d26909af389dddb96917 100644 >--- a/LayoutTests/fast/canvas/gradient-addColorStop-with-invalid-color-expected.txt >+++ b/LayoutTests/fast/canvas/gradient-addColorStop-with-invalid-color-expected.txt >@@ -6,7 +6,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE > PASS gradient.addColorStop(0, '') threw exception SyntaxError: The string did not match the expected pattern.. > PASS gradient.addColorStop(0, '#cc') threw exception SyntaxError: The string did not match the expected pattern.. > PASS gradient.addColorStop(0, 'rgb(257, 0)') threw exception SyntaxError: The string did not match the expected pattern.. >-PASS gradient.addColorStop(0, 'rgb(257, 0, 5, 0)') threw exception SyntaxError: The string did not match the expected pattern.. > PASS successfullyParsed is true > > TEST COMPLETE >diff --git a/LayoutTests/fast/canvas/gradient-addColorStop-with-invalid-color.html b/LayoutTests/fast/canvas/gradient-addColorStop-with-invalid-color.html >index 24251b1ca8bda34551ec1305261647daafe51adc..9e2b0a19e876565936a0a9db3b7aef487b7708d7 100644 >--- a/LayoutTests/fast/canvas/gradient-addColorStop-with-invalid-color.html >+++ b/LayoutTests/fast/canvas/gradient-addColorStop-with-invalid-color.html >@@ -14,7 +14,6 @@ var gradient = document.createElement('canvas').getContext('2d').createLinearGra > shouldThrowErrorName("gradient.addColorStop(0, '')", "SyntaxError"); > shouldThrowErrorName("gradient.addColorStop(0, '#cc')", "SyntaxError"); > shouldThrowErrorName("gradient.addColorStop(0, 'rgb(257, 0)')", "SyntaxError"); >-shouldThrowErrorName("gradient.addColorStop(0, 'rgb(257, 0, 5, 0)')", "SyntaxError"); > </script> > <script src="../../resources/js-test-post.js"></script> > </body> >diff --git a/LayoutTests/fast/css/rgb-float.html b/LayoutTests/fast/css/rgb-float.html >deleted file mode 100644 >index 8e91e1a906777e6583fc450e4bc034fe6a1f12c3..0000000000000000000000000000000000000000 >--- a/LayoutTests/fast/css/rgb-float.html >+++ /dev/null >@@ -1,20 +0,0 @@ >-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> >- >-<html lang="en"> >- >-<head profile="http://www.ietf.org/rfc/rfc2731.txt"> >- >-<title>CSS 2.1 Test Suite: RGB color syntax error handling</title> >- >-<style type="text/css"> >-body {color: green;} >-h1#floatnumnum {color: rgb(255.0, 0, 0);} >-h1#numnumfloat {color: rgb(0, 0, 128.0);} >-</style> >-</head> >- >-<body> >-<h1 id="floatnumnum">This should be green, not red</h1> >-<h1 id="numnumfloat">This should be green, not blue</h1> >-</body></html> >- >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-expected.txt >index 469572b43442265276e734f5e47004386965cbab..388bfa5a2fb5b3298d4d5bc3b2296680ad9f862b 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/color-resolving-expected.txt >@@ -43,13 +43,13 @@ PASS Lack of whitespace should not affect parsing: rgb(0,51,255) > PASS Whitespace should not affect parsing: rgb(0 , 51 ,255) > PASS Comments should be allowed within function: rgb(/* R */0, /* G */51, /* B */255) > PASS Invalid values should be clamped to 0 and 255 respectively: rgb(-51, 306, 0) >-FAIL Valid percentages should be parsed: rgb(42%, 3%, 50%) assert_equals: expected "rgb(107, 8, 128)" but got "rgb(107, 7, 128)" >+PASS Valid percentages should be parsed: rgb(42%, 3%, 50%) > PASS Capitalization should not affect parsing: RGB(100%, 100%, 100%) > PASS Capitalization should not affect parsing: rgB(0%, 0%, 0%) >-FAIL Capitalization should not affect parsing: rgB(10%, 20%, 30%) assert_equals: expected "rgb(26, 51, 77)" but got "rgb(25, 51, 76)" >-FAIL Whitespace should not affect parsing: rgb(10%,20%,30%) assert_equals: expected "rgb(26, 51, 77)" but got "rgb(25, 51, 76)" >-FAIL Whitespace should not affect parsing: rgb(10% , 20% ,30%) assert_equals: expected "rgb(26, 51, 77)" but got "rgb(25, 51, 76)" >-FAIL Comments should not affect parsing: rgb(/* R */ 10%, /* G */ 20%, /* B */ 30%) assert_equals: expected "rgb(26, 51, 77)" but got "rgb(25, 51, 76)" >+PASS Capitalization should not affect parsing: rgB(10%, 20%, 30%) >+PASS Whitespace should not affect parsing: rgb(10%,20%,30%) >+PASS Whitespace should not affect parsing: rgb(10% , 20% ,30%) >+PASS Comments should not affect parsing: rgb(/* R */ 10%, /* G */ 20%, /* B */ 30%) > PASS Invalid values should be clamped to 0 and 255 respectively: rgb(-12%, 110%, 1400%) > PASS Values must be all numbers or all percentages: rgb(10%, 50%, 0) > PASS Values must be all numbers or all percentages: rgb(255, 50%, 0%) >@@ -61,9 +61,9 @@ PASS The rgb function requires 3 or 4 arguments: rgb(0) > PASS The rgb function requires 3 or 4 arguments: rgb(0, 0) > PASS The rgb function requires 3 or 4 arguments: rgb(0%) > PASS The rgb function requires 3 or 4 arguments: rgb(0%, 0%) >-FAIL RGB and RGBA are synonyms: rgb(0, 0, 0, 0) assert_equals: expected "rgba(0, 0, 0, 0)" but got "rgb(12, 34, 223)" >-FAIL RGB and RGBA are synonyms: rgb(0%, 0%, 0%, 0%) assert_equals: expected "rgba(0, 0, 0, 0)" but got "rgb(12, 34, 223)" >-FAIL RGB and RGBA are synonyms: rgb(0%, 0%, 0%, 0) assert_equals: expected "rgba(0, 0, 0, 0)" but got "rgb(12, 34, 223)" >+PASS RGB and RGBA are synonyms: rgb(0, 0, 0, 0) >+PASS RGB and RGBA are synonyms: rgb(0%, 0%, 0%, 0%) >+PASS RGB and RGBA are synonyms: rgb(0%, 0%, 0%, 0) > PASS Valid numbers should be parsed: rgba(0, 0, 0, 0) > FAIL Valid numbers should be parsed: rgba(204, 0, 102, 0.3) assert_equals: expected "rgba(204, 0, 102, 0.3)" but got "rgba(204, 0, 102, 0.298039)" > PASS Capitalization should not affect parsing: RGBA(255, 255, 255, 0) >@@ -75,7 +75,7 @@ PASS Valid numbers should be parsed: rgba(0, 51, 255, 0) > PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, -0.1) > PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0, 51, 255, -139) > PASS Capitalization should not affect parsing: RGBA(100%, 100%, 100%, 0) >-FAIL Valid percentages should be parsed: rgba(42%, 3%, 50%, 0.3) assert_equals: expected "rgba(107, 8, 128, 0.3)" but got "rgba(107, 7, 128, 0.298039)" >+FAIL Valid percentages should be parsed: rgba(42%, 3%, 50%, 0.3) assert_equals: expected "rgba(107, 8, 128, 0.3)" but got "rgba(107, 8, 128, 0.298039)" > PASS Capitalization should not affect parsing: rgBA(0%, 20%, 100%, 1) > PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, 1.1) > PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, 37) >@@ -83,10 +83,10 @@ FAIL Valid percentages should be parsed: rgba(0%, 20%, 100%, 0.42) assert_equals > PASS Valid percentages should be parsed: rgba(0%, 20%, 100%, 0) > PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, -0.1) > PASS Invalid alpha values should be clamped to 0 and 1 respectively: rgba(0%, 20%, 100%, -139) >-FAIL Percent alpha values are accepted in rgb/rgba: rgba(255, 255, 255, 0%) assert_equals: expected "rgba(255, 255, 255, 0)" but got "rgb(12, 34, 223)" >-FAIL Percent alpha values are accepted in rgb/rgba: rgba(0%, 0%, 0%, 0%) assert_equals: expected "rgba(0, 0, 0, 0)" but got "rgb(12, 34, 223)" >-FAIL RGB and RGBA are synonyms: rgba(0%, 0%, 0%) assert_equals: expected "rgb(0, 0, 0)" but got "rgb(12, 34, 223)" >-FAIL RGB and RGBA are synonyms: rgba(0, 0, 0) assert_equals: expected "rgb(0, 0, 0)" but got "rgb(12, 34, 223)" >+PASS Percent alpha values are accepted in rgb/rgba: rgba(255, 255, 255, 0%) >+PASS Percent alpha values are accepted in rgb/rgba: rgba(0%, 0%, 0%, 0%) >+PASS RGB and RGBA are synonyms: rgba(0%, 0%, 0%) >+PASS RGB and RGBA are synonyms: rgba(0, 0, 0) > PASS Values must be all numbers or all percentages: rgba(10%, 50%, 0, 1) > PASS Values must be all numbers or all percentages: rgba(255, 50%, 0%, 1) > PASS Comma optional syntax requires no commas at all: rgba(0, 0, 0 0) >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001-expected.txt >index 205025220955c7d2dc9c0da178e0324c87952d64..7befdea847d175b86ea2a9a558533c100a9cfa53 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-color/rgb-rounding-001-expected.txt >@@ -1,3 +1,3 @@ > >-FAIL Tests that RGB channels are rounded appropriately assert_in_array: value "rgb(0, 0, 0)" not in array ["rgb(3, 3, 5)", "rgb(2.5, 3.4, 4.6)"] >+PASS Tests that RGB channels are rounded appropriately > >diff --git a/LayoutTests/platform/gtk/fast/css/rgb-float-expected.png b/LayoutTests/platform/gtk/fast/css/rgb-float-expected.png >deleted file mode 100644 >index 361f1d99c0805b94fd4677d297abcc0622b2d5eb..0000000000000000000000000000000000000000 >GIT binary patch >literal 0 >HcmV?d00001 > >literal 13496 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 >QuOc2Jebbv2Hy%FyAM-l8&Hw-a > >diff --git a/LayoutTests/platform/gtk/fast/css/rgb-float-expected.txt b/LayoutTests/platform/gtk/fast/css/rgb-float-expected.txt >deleted file mode 100644 >index 655de861c17a3cc08cdda3a74dc71f79e8f59be6..0000000000000000000000000000000000000000 >--- a/LayoutTests/platform/gtk/fast/css/rgb-float-expected.txt >+++ /dev/null >@@ -1,11 +0,0 @@ >-layer at (0,0) size 800x600 >- RenderView at (0,0) size 800x600 >-layer at (0,0) size 800x138 >- RenderBlock {HTML} at (0,0) size 800x139 >- RenderBody {BODY} at (8,21) size 784x96 [color=#008000] >- RenderBlock {H1} at (0,0) size 784x37 >- RenderText {#text} at (0,0) size 397x36 >- text run at (0,0) width 397: "This should be green, not red" >- RenderBlock {H1} at (0,58) size 784x38 >- RenderText {#text} at (0,0) size 411x36 >- text run at (0,0) width 411: "This should be green, not blue" >diff --git a/LayoutTests/platform/ios/fast/css/rgb-float-expected.txt b/LayoutTests/platform/ios/fast/css/rgb-float-expected.txt >deleted file mode 100644 >index 83dfa7e8b4f502fb0f56f6fd0f5328dc1ae1db6a..0000000000000000000000000000000000000000 >--- a/LayoutTests/platform/ios/fast/css/rgb-float-expected.txt >+++ /dev/null >@@ -1,11 +0,0 @@ >-layer at (0,0) size 800x600 >- RenderView at (0,0) size 800x600 >-layer at (0,0) size 800x140 >- RenderBlock {HTML} at (0,0) size 800x141 >- RenderBody {BODY} at (8,21) size 784x98 [color=#008000] >- RenderBlock {H1} at (0,0) size 784x38 >- RenderText {#text} at (0,1) size 398x36 >- text run at (0,1) width 398: "This should be green, not red" >- RenderBlock {H1} at (0,59) size 784x39 >- RenderText {#text} at (0,1) size 411x36 >- text run at (0,1) width 411: "This should be green, not blue" >diff --git a/LayoutTests/platform/mac/fast/css/rgb-float-expected.png b/LayoutTests/platform/mac/fast/css/rgb-float-expected.png >deleted file mode 100644 >index 6c2dadc4208a41776b10b2c99004e538387ae0c2..0000000000000000000000000000000000000000 >GIT binary patch >literal 0 >HcmV?d00001 > >literal 24390 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 >CPrlLs > >diff --git a/LayoutTests/platform/mac/fast/css/rgb-float-expected.txt b/LayoutTests/platform/mac/fast/css/rgb-float-expected.txt >deleted file mode 100644 >index c8f587e877333f42f0f42b56b4eba9a17ff2e770..0000000000000000000000000000000000000000 >--- a/LayoutTests/platform/mac/fast/css/rgb-float-expected.txt >+++ /dev/null >@@ -1,11 +0,0 @@ >-layer at (0,0) size 800x600 >- RenderView at (0,0) size 800x600 >-layer at (0,0) size 800x138 >- RenderBlock {HTML} at (0,0) size 800x139 >- RenderBody {BODY} at (8,21) size 784x96 [color=#008000] >- RenderBlock {H1} at (0,0) size 784x37 >- RenderText {#text} at (0,0) size 398x37 >- text run at (0,0) width 398: "This should be green, not red" >- RenderBlock {H1} at (0,58) size 784x38 >- RenderText {#text} at (0,0) size 411x37 >- text run at (0,0) width 411: "This should be green, not blue" >diff --git a/LayoutTests/platform/wincairo/fast/css/rgb-float-expected.txt b/LayoutTests/platform/wincairo/fast/css/rgb-float-expected.txt >deleted file mode 100644 >index 9dd32a6544b52653b6b3d805a525997cbf954e97..0000000000000000000000000000000000000000 >--- a/LayoutTests/platform/wincairo/fast/css/rgb-float-expected.txt >+++ /dev/null >@@ -1,11 +0,0 @@ >-layer at (0,0) size 800x600 >- RenderView at (0,0) size 800x600 >-layer at (0,0) size 800x138 >- RenderBlock {HTML} at (0,0) size 800x139 >- RenderBody {BODY} at (8,21) size 784x96 [color=#008000] >- RenderBlock {H1} at (0,0) size 784x37 >- RenderText {#text} at (0,0) size 398x36 >- text run at (0,0) width 398: "This should be green, not red" >- RenderBlock {H1} at (0,58) size 784x38 >- RenderText {#text} at (0,0) size 411x36 >- text run at (0,0) width 411: "This should be green, not blue" >diff --git a/LayoutTests/platform/wpe/fast/css/rgb-float-expected.txt b/LayoutTests/platform/wpe/fast/css/rgb-float-expected.txt >deleted file mode 100644 >index 9dd32a6544b52653b6b3d805a525997cbf954e97..0000000000000000000000000000000000000000 >--- a/LayoutTests/platform/wpe/fast/css/rgb-float-expected.txt >+++ /dev/null >@@ -1,11 +0,0 @@ >-layer at (0,0) size 800x600 >- RenderView at (0,0) size 800x600 >-layer at (0,0) size 800x138 >- RenderBlock {HTML} at (0,0) size 800x139 >- RenderBody {BODY} at (8,21) size 784x96 [color=#008000] >- RenderBlock {H1} at (0,0) size 784x37 >- RenderText {#text} at (0,0) size 398x36 >- text run at (0,0) width 398: "This should be green, not red" >- RenderBlock {H1} at (0,58) size 784x38 >- RenderText {#text} at (0,0) size 411x36 >- text run at (0,0) width 411: "This should be green, not blue"
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
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 192321
:
356403
|
358081
|
358083
|
358084
|
358086
|
358087
|
358088
|
358098