| Index: Source/core/css/CSSCalculationValue.h
|
| diff --git a/Source/core/css/CSSCalculationValue.h b/Source/core/css/CSSCalculationValue.h
|
| index 552babdebae9d43951e2ea929c0f6de7ea00c968..dca9a422b1ad49241fa410770b8714e44a4d492d 100644
|
| --- a/Source/core/css/CSSCalculationValue.h
|
| +++ b/Source/core/css/CSSCalculationValue.h
|
| @@ -66,9 +66,12 @@ enum CalculationCategory {
|
| CalcOther
|
| };
|
|
|
| -class CSSCalcExpressionNode : public RefCountedWillBeGarbageCollected<CSSCalcExpressionNode> {
|
| - DECLARE_EMPTY_VIRTUAL_DESTRUCTOR_WILL_BE_REMOVED(CSSCalcExpressionNode);
|
| +class CSSCalcExpressionNode : public RefCounted<CSSCalcExpressionNode> {
|
| public:
|
| + virtual ~CSSCalcExpressionNode()
|
| + {
|
| + }
|
| +
|
| enum Type {
|
| CssCalcPrimitiveValue = 1,
|
| CssCalcBinaryOperation
|
| @@ -87,8 +90,6 @@ public:
|
| virtual CSSPrimitiveValue::UnitType typeWithCalcResolved() const = 0;
|
| bool isInteger() const { return m_isInteger; }
|
|
|
| - DEFINE_INLINE_VIRTUAL_TRACE() { }
|
| -
|
| protected:
|
| CSSCalcExpressionNode(CalculationCategory category, bool isInteger)
|
| : m_category(category)
|
| @@ -101,14 +102,14 @@ protected:
|
| bool m_isInteger;
|
| };
|
|
|
| -class CORE_EXPORT CSSCalcValue : public RefCountedWillBeGarbageCollected<CSSCalcValue> {
|
| +class CORE_EXPORT CSSCalcValue : public RefCounted<CSSCalcValue> {
|
| public:
|
| - static PassRefPtrWillBeRawPtr<CSSCalcValue> create(const CSSParserTokenRange&, ValueRange);
|
| - static PassRefPtrWillBeRawPtr<CSSCalcValue> create(PassRefPtrWillBeRawPtr<CSSCalcExpressionNode>, ValueRange = ValueRangeAll);
|
| + static PassRefPtr<CSSCalcValue> create(const CSSParserTokenRange&, ValueRange);
|
| + static PassRefPtr<CSSCalcValue> create(PassRefPtr<CSSCalcExpressionNode>, ValueRange = ValueRangeAll);
|
|
|
| - static PassRefPtrWillBeRawPtr<CSSCalcExpressionNode> createExpressionNode(PassRefPtrWillBeRawPtr<CSSPrimitiveValue>, bool isInteger = false);
|
| - static PassRefPtrWillBeRawPtr<CSSCalcExpressionNode> createExpressionNode(PassRefPtrWillBeRawPtr<CSSCalcExpressionNode>, PassRefPtrWillBeRawPtr<CSSCalcExpressionNode>, CalcOperator);
|
| - static PassRefPtrWillBeRawPtr<CSSCalcExpressionNode> createExpressionNode(double pixels, double percent);
|
| + static PassRefPtr<CSSCalcExpressionNode> createExpressionNode(PassRefPtr<CSSPrimitiveValue>, bool isInteger = false);
|
| + static PassRefPtr<CSSCalcExpressionNode> createExpressionNode(PassRefPtr<CSSCalcExpressionNode>, PassRefPtr<CSSCalcExpressionNode>, CalcOperator);
|
| + static PassRefPtr<CSSCalcExpressionNode> createExpressionNode(double pixels, double percent);
|
|
|
| PassRefPtr<CalculationValue> toCalcValue(const CSSToLengthConversionData& conversionData) const
|
| {
|
| @@ -128,13 +129,8 @@ public:
|
| String customCSSText() const;
|
| bool equals(const CSSCalcValue&) const;
|
|
|
| - DEFINE_INLINE_TRACE()
|
| - {
|
| - visitor->trace(m_expression);
|
| - }
|
| -
|
| private:
|
| - CSSCalcValue(PassRefPtrWillBeRawPtr<CSSCalcExpressionNode> expression, ValueRange range)
|
| + CSSCalcValue(PassRefPtr<CSSCalcExpressionNode> expression, ValueRange range)
|
| : m_expression(expression)
|
| , m_nonNegative(range == ValueRangeNonNegative)
|
| {
|
| @@ -142,7 +138,7 @@ private:
|
|
|
| double clampToPermittedRange(double) const;
|
|
|
| - const RefPtrWillBeMember<CSSCalcExpressionNode> m_expression;
|
| + const RefPtr<CSSCalcExpressionNode> m_expression;
|
| const bool m_nonNegative;
|
| };
|
|
|
|
|