Changeset 283561 in webkit
- Timestamp:
- Oct 5, 2021 11:19:17 AM (10 months ago)
- Location:
- trunk
- Files:
-
- 6 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/css3/calc/css3-radial-gradients-expected.html (modified) (2 diffs)
-
LayoutTests/css3/calc/css3-radial-gradients.html (modified) (2 diffs)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/css/CSSGradientValue.cpp (modified) (1 diff)
-
Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r283558 r283561 1 2021-10-05 Nikos Mouchtaris <nmouchtaris@apple.com> 2 3 radial-gradient does not accept calc values that combine length and percent 4 https://bugs.webkit.org/show_bug.cgi?id=230388 5 6 Reviewed by Simon Fraser. 7 8 * css3/calc/css3-radial-gradients-expected.html: 9 * css3/calc/css3-radial-gradients.html: 10 1 11 2021-10-05 Ayumi Kojima <ayumi_kojima@apple.com> 2 12 -
trunk/LayoutTests/css3/calc/css3-radial-gradients-expected.html
r110934 r283561 48 48 background-image: -moz-radial-gradient(circle closest-side, red, green 40px, blue); 49 49 } 50 51 .gradient9 { 52 background-image: radial-gradient(50px 70px, #f0f, #fff); 53 } 54 55 .gradient10 { 56 background-image: radial-gradient(50px 60px, #f0f, #fff); 57 } 58 50 59 </style> 51 60 <body> … … 60 69 <div class="gradient7 box"></div> 61 70 <div class="gradient8 box"></div> 71 <div class="gradient9 box"></div> 72 <div class="gradient10 box"></div> 62 73 </body> -
trunk/LayoutTests/css3/calc/css3-radial-gradients.html
r140300 r283561 48 48 background-image: -moz-radial-gradient(circle closest-side, red, green -moz-calc(50% + 10px), blue); 49 49 } 50 51 .gradient9 { 52 background-image: radial-gradient(50px calc(50% + 10px), #f0f, #fff); 53 } 54 55 .gradient10 { 56 background-image: radial-gradient(50px 50%, #f0f, #fff); 57 } 50 58 </style> 51 59 <body> … … 60 68 <div class="gradient7 box"></div> 61 69 <div class="gradient8 box"></div> 70 <div class="gradient9 box"></div> 71 <div class="gradient10 box"></div> 62 72 </body> -
trunk/Source/WebCore/ChangeLog
r283560 r283561 1 2021-10-05 Nikos Mouchtaris <nmouchtaris@apple.com> 2 3 radial-gradient does not accept calc values that combine length and percent 4 https://bugs.webkit.org/show_bug.cgi?id=230388 5 6 Reviewed by Simon Fraser. 7 8 Removed outdated check that disallowed combined percentage and length expressions. 9 Added code to calculate radius for combined percentage and length expressions. 10 11 * css/parser/CSSPropertyParserHelpers.cpp: 12 (WebCore::CSSPropertyParserHelpers::consumeRadialGradient): 13 1 14 2021-10-05 Tim Horton <timothy_horton@apple.com> 2 15 -
trunk/Source/WebCore/css/CSSGradientValue.cpp
r282755 r283561 978 978 else if (widthOrHeight && radius.isPercentage()) 979 979 result = *widthOrHeight * radius.floatValue() / 100; 980 else if (widthOrHeight && radius.isCalculatedPercentageWithLength()) { 981 auto expression = radius.cssCalcValue()->createCalculationValue(conversionData); 982 result = expression->evaluate(*widthOrHeight); 983 } 980 984 else 981 985 result = radius.computeLength<float>(conversionData); -
trunk/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp
r283537 r283561 3105 3105 // If there's only one size, it must be a length. 3106 3106 if (!verticalSize && horizontalSize && horizontalSize->isPercentage()) 3107 return nullptr;3108 if ((horizontalSize && horizontalSize->isCalculatedPercentageWithLength())3109 || (verticalSize && verticalSize->isCalculatedPercentageWithLength()))3110 3107 return nullptr; 3111 3108
Note: See TracChangeset
for help on using the changeset viewer.