Index: Source/core/rendering/svg/RenderSVGEllipse.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGEllipse.cpp b/Source/core/rendering/svg/RenderSVGEllipse.cpp |
index bcd290028b12c6c03e958d032323cc9d88f77976..bc3cfaea44be297b3752b1b772ab79e5cb10d9ea 100644 |
--- a/Source/core/rendering/svg/RenderSVGEllipse.cpp |
+++ b/Source/core/rendering/svg/RenderSVGEllipse.cpp |
@@ -63,8 +63,8 @@ void RenderSVGEllipse::updateShapeFromElement() |
calculateRadiiAndCenter(); |
- // Spec: "A value of zero disables rendering of the element." |
- if (m_radii.width() <= 0 || m_radii.height() <= 0) |
+ // Spec: "A negative value is an error. A value of zero disables rendering of the element." |
+ if (m_radii.isZero() || m_radii.width() < 0 || m_radii.height() < 0) |
return; |
m_fillBoundingBox = FloatRect(m_center.x() - m_radii.width(), m_center.y() - m_radii.height(), 2 * m_radii.width(), 2 * m_radii.height()); |