| Index: Source/core/css/CSSBasicShapes.cpp
 | 
| diff --git a/Source/core/css/CSSBasicShapes.cpp b/Source/core/css/CSSBasicShapes.cpp
 | 
| index 6c543f2e66bb2f847b0ec114b1c7fdd816927018..a8cb82f4573adebdc8004caf552803449b2047b0 100644
 | 
| --- a/Source/core/css/CSSBasicShapes.cpp
 | 
| +++ b/Source/core/css/CSSBasicShapes.cpp
 | 
| @@ -39,8 +39,6 @@ using namespace WTF;
 | 
|  
 | 
|  namespace blink {
 | 
|  
 | 
| -DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(CSSBasicShape)
 | 
| -
 | 
|  static String buildCircleString(const String& radius, const String& centerX, const String& centerY, const String& box)
 | 
|  {
 | 
|      char at[] = "at";
 | 
| @@ -75,10 +73,10 @@ static String serializePositionOffset(const Pair& offset, const Pair& other)
 | 
|      return offset.cssText();
 | 
|  }
 | 
|  
 | 
| -static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> buildSerializablePositionOffset(PassRefPtrWillBeRawPtr<CSSPrimitiveValue> offset, CSSValueID defaultSide)
 | 
| +static PassRefPtr<CSSPrimitiveValue> buildSerializablePositionOffset(PassRefPtr<CSSPrimitiveValue> offset, CSSValueID defaultSide)
 | 
|  {
 | 
|      CSSValueID side = defaultSide;
 | 
| -    RefPtrWillBeRawPtr<CSSPrimitiveValue> amount = nullptr;
 | 
| +    RefPtr<CSSPrimitiveValue> amount = nullptr;
 | 
|  
 | 
|      if (!offset) {
 | 
|          side = CSSValueCenter;
 | 
| @@ -111,8 +109,8 @@ static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> buildSerializablePositionOffset
 | 
|  
 | 
|  String CSSBasicShapeCircle::cssText() const
 | 
|  {
 | 
| -    RefPtrWillBeRawPtr<CSSPrimitiveValue> normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft);
 | 
| -    RefPtrWillBeRawPtr<CSSPrimitiveValue> normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop);
 | 
| +    RefPtr<CSSPrimitiveValue> normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft);
 | 
| +    RefPtr<CSSPrimitiveValue> normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop);
 | 
|  
 | 
|      String radius;
 | 
|      if (m_radius && m_radius->getValueID() != CSSValueClosestSide)
 | 
| @@ -136,14 +134,6 @@ bool CSSBasicShapeCircle::equals(const CSSBasicShape& shape) const
 | 
|          && compareCSSValuePtr(m_referenceBox, other.m_referenceBox);
 | 
|  }
 | 
|  
 | 
| -DEFINE_TRACE(CSSBasicShapeCircle)
 | 
| -{
 | 
| -    visitor->trace(m_centerX);
 | 
| -    visitor->trace(m_centerY);
 | 
| -    visitor->trace(m_radius);
 | 
| -    CSSBasicShape::trace(visitor);
 | 
| -}
 | 
| -
 | 
|  static String buildEllipseString(const String& radiusX, const String& radiusY, const String& centerX, const String& centerY, const String& box)
 | 
|  {
 | 
|      char at[] = "at";
 | 
| @@ -181,8 +171,8 @@ static String buildEllipseString(const String& radiusX, const String& radiusY, c
 | 
|  
 | 
|  String CSSBasicShapeEllipse::cssText() const
 | 
|  {
 | 
| -    RefPtrWillBeRawPtr<CSSPrimitiveValue> normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft);
 | 
| -    RefPtrWillBeRawPtr<CSSPrimitiveValue> normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop);
 | 
| +    RefPtr<CSSPrimitiveValue> normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft);
 | 
| +    RefPtr<CSSPrimitiveValue> normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop);
 | 
|  
 | 
|      String radiusX;
 | 
|      String radiusY;
 | 
| @@ -218,15 +208,6 @@ bool CSSBasicShapeEllipse::equals(const CSSBasicShape& shape) const
 | 
|          && compareCSSValuePtr(m_referenceBox, other.m_referenceBox);
 | 
|  }
 | 
|  
 | 
| -DEFINE_TRACE(CSSBasicShapeEllipse)
 | 
| -{
 | 
| -    visitor->trace(m_centerX);
 | 
| -    visitor->trace(m_centerY);
 | 
| -    visitor->trace(m_radiusX);
 | 
| -    visitor->trace(m_radiusY);
 | 
| -    CSSBasicShape::trace(visitor);
 | 
| -}
 | 
| -
 | 
|  static String buildPolygonString(const WindRule& windRule, const Vector<String>& points, const String& box)
 | 
|  {
 | 
|      ASSERT(!(points.size() % 2));
 | 
| @@ -296,12 +277,6 @@ bool CSSBasicShapePolygon::equals(const CSSBasicShape& shape) const
 | 
|      return compareCSSValueVector(m_values, rhs.m_values);
 | 
|  }
 | 
|  
 | 
| -DEFINE_TRACE(CSSBasicShapePolygon)
 | 
| -{
 | 
| -    visitor->trace(m_values);
 | 
| -    CSSBasicShape::trace(visitor);
 | 
| -}
 | 
| -
 | 
|  static bool buildInsetRadii(Vector<String> &radii, const String& topLeftRadius, const String& topRightRadius, const String& bottomRightRadius, const String& bottomLeftRadius)
 | 
|  {
 | 
|      bool showBottomLeft = topRightRadius != bottomLeftRadius;
 | 
| @@ -435,18 +410,5 @@ bool CSSBasicShapeInset::equals(const CSSBasicShape& shape) const
 | 
|          && compareCSSValuePtr(m_bottomLeftRadius, other.m_bottomLeftRadius);
 | 
|  }
 | 
|  
 | 
| -DEFINE_TRACE(CSSBasicShapeInset)
 | 
| -{
 | 
| -    visitor->trace(m_top);
 | 
| -    visitor->trace(m_right);
 | 
| -    visitor->trace(m_bottom);
 | 
| -    visitor->trace(m_left);
 | 
| -    visitor->trace(m_topLeftRadius);
 | 
| -    visitor->trace(m_topRightRadius);
 | 
| -    visitor->trace(m_bottomRightRadius);
 | 
| -    visitor->trace(m_bottomLeftRadius);
 | 
| -    CSSBasicShape::trace(visitor);
 | 
| -}
 | 
| -
 | 
|  } // namespace blink
 | 
|  
 | 
| 
 |