Chromium Code Reviews| Index: Source/core/layout/style/BasicShapes.cpp | 
| diff --git a/Source/core/layout/style/BasicShapes.cpp b/Source/core/layout/style/BasicShapes.cpp | 
| index 8317bfcc91fe0a829e626eac24e591ce8981552a..94a6b2ad8c0f3e62923eafd75277b97c642b0c36 100644 | 
| --- a/Source/core/layout/style/BasicShapes.cpp | 
| +++ b/Source/core/layout/style/BasicShapes.cpp | 
| @@ -80,11 +80,13 @@ float BasicShapeCircle::floatValueForRadiusInBox(FloatSize boxSize) const | 
| FloatPoint center = floatPointForCenterCoordinate(m_centerX, m_centerY, boxSize); | 
| + float widthDelta = std::abs(boxSize.width() - center.x()); | 
| + float heightDelta = std::abs(boxSize.height() - center.y()); | 
| 
 
Bem Jones-Bey (adobe)
2015/02/19 23:06:29
I don't seem to me that these variables make anyth
 
 | 
| if (m_radius.type() == BasicShapeRadius::ClosestSide) | 
| - return std::min(std::min(center.x(), boxSize.width() - center.x()), std::min(center.y(), boxSize.height() - center.y())); | 
| + return std::min(std::min(std::abs(center.x()), widthDelta), std::min(std::abs(center.y()), heightDelta)); | 
| // If radius.type() == BasicShapeRadius::FarthestSide. | 
| - return std::max(std::max(center.x(), boxSize.width() - center.x()), std::max(center.y(), boxSize.height() - center.y())); | 
| + return std::max(std::max(center.x(), widthDelta), std::max(center.y(), heightDelta)); | 
| } | 
| void BasicShapeCircle::path(Path& path, const FloatRect& boundingBox) | 
| @@ -126,10 +128,10 @@ float BasicShapeEllipse::floatValueForRadiusInBox(const BasicShapeRadius& radius | 
| return floatValueForLength(radius.value(), boxWidthOrHeight); | 
| if (radius.type() == BasicShapeRadius::ClosestSide) | 
| - return std::min(center, boxWidthOrHeight - center); | 
| + return std::min(std::abs(center), boxWidthOrHeight > center ? boxWidthOrHeight - center : center - boxWidthOrHeight); | 
| 
 
leviw_travelin_and_unemployed
2015/02/19 22:56:53
Same applies here?
 
 | 
| ASSERT(radius.type() == BasicShapeRadius::FarthestSide); | 
| - return std::max(center, boxWidthOrHeight - center); | 
| + return std::max(center, boxWidthOrHeight > center ? boxWidthOrHeight - center : center - boxWidthOrHeight); | 
| 
 
leviw_travelin_and_unemployed
2015/02/19 22:56:53
Ditto?
 
 | 
| } | 
| void BasicShapeEllipse::path(Path& path, const FloatRect& boundingBox) |