| Index: Source/core/css/CSSPrimitiveValue.h
 | 
| diff --git a/Source/core/css/CSSPrimitiveValue.h b/Source/core/css/CSSPrimitiveValue.h
 | 
| index 47d1afbb4626e1cc641dd24cc9183d615deaf045..b758699bca5c3fe38c00c3816e12960dbfa8eeed 100644
 | 
| --- a/Source/core/css/CSSPrimitiveValue.h
 | 
| +++ b/Source/core/css/CSSPrimitiveValue.h
 | 
| @@ -203,48 +203,52 @@ public:
 | 
|      bool isValueID() const { return type() == UnitType::ValueID; }
 | 
|      bool colorIsDerivedFromElement() const;
 | 
|  
 | 
| -    static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> createIdentifier(CSSValueID valueID)
 | 
| +    static PassRefPtr<CSSPrimitiveValue> createIdentifier(CSSValueID valueID)
 | 
|      {
 | 
| -        return adoptRefWillBeNoop(new CSSPrimitiveValue(valueID));
 | 
| +        return adoptRef(new CSSPrimitiveValue(valueID));
 | 
|      }
 | 
| -    static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> createIdentifier(CSSPropertyID propertyID)
 | 
| +    static PassRefPtr<CSSPrimitiveValue> createIdentifier(CSSPropertyID propertyID)
 | 
|      {
 | 
| -        return adoptRefWillBeNoop(new CSSPrimitiveValue(propertyID));
 | 
| +        return adoptRef(new CSSPrimitiveValue(propertyID));
 | 
|      }
 | 
| -    static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> createColor(RGBA32 rgbValue)
 | 
| +    static PassRefPtr<CSSPrimitiveValue> createColor(RGBA32 rgbValue)
 | 
|      {
 | 
| -        return adoptRefWillBeNoop(new CSSPrimitiveValue(rgbValue));
 | 
| +        return adoptRef(new CSSPrimitiveValue(rgbValue));
 | 
|      }
 | 
| -    static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(double value, UnitType type)
 | 
| +    static PassRefPtr<CSSPrimitiveValue> create(double value, UnitType type)
 | 
|      {
 | 
| -        return adoptRefWillBeNoop(new CSSPrimitiveValue(value, type));
 | 
| +        return adoptRef(new CSSPrimitiveValue(value, type));
 | 
|      }
 | 
| -    static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const String& value, UnitType type)
 | 
| +    static PassRefPtr<CSSPrimitiveValue> create(const String& value, UnitType type)
 | 
|      {
 | 
| -        return adoptRefWillBeNoop(new CSSPrimitiveValue(value, type));
 | 
| +        return adoptRef(new CSSPrimitiveValue(value, type));
 | 
|      }
 | 
| -    static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const Length& value, float zoom)
 | 
| +    static PassRefPtr<CSSPrimitiveValue> create(const Length& value, float zoom)
 | 
|      {
 | 
| -        return adoptRefWillBeNoop(new CSSPrimitiveValue(value, zoom));
 | 
| +        return adoptRef(new CSSPrimitiveValue(value, zoom));
 | 
|      }
 | 
| -    static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(const LengthSize& value, const ComputedStyle& style)
 | 
| +    static PassRefPtr<CSSPrimitiveValue> create(const LengthSize& value, const ComputedStyle& style)
 | 
|      {
 | 
| -        return adoptRefWillBeNoop(new CSSPrimitiveValue(value, style));
 | 
| +        return adoptRef(new CSSPrimitiveValue(value, style));
 | 
|      }
 | 
| -    template<typename T> static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> create(T value)
 | 
| +    template<typename T> static PassRefPtr<CSSPrimitiveValue> create(T value)
 | 
|      {
 | 
| -        return adoptRefWillBeNoop(new CSSPrimitiveValue(value));
 | 
| +        return adoptRef(new CSSPrimitiveValue(value));
 | 
| +    }
 | 
| +    template<typename T> static PassRefPtr<CSSPrimitiveValue> create(PassRefPtr<T> value)
 | 
| +    {
 | 
| +        return adoptRef(new CSSPrimitiveValue(value.get()));
 | 
|      }
 | 
|  
 | 
|      // This value is used to handle quirky margins in reflow roots (body, td, and th) like WinIE.
 | 
|      // The basic idea is that a stylesheet can use the value __qem (for quirky em) instead of em.
 | 
|      // When the quirky value is used, if you're in quirks mode, the margin will collapse away
 | 
|      // inside a table cell.
 | 
| -    static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> createAllowingMarginQuirk(double value, UnitType type)
 | 
| +    static PassRefPtr<CSSPrimitiveValue> createAllowingMarginQuirk(double value, UnitType type)
 | 
|      {
 | 
|          CSSPrimitiveValue* quirkValue = new CSSPrimitiveValue(value, type);
 | 
|          quirkValue->m_isQuirkValue = true;
 | 
| -        return adoptRefWillBeNoop(quirkValue);
 | 
| +        return adoptRef(quirkValue);
 | 
|      }
 | 
|  
 | 
|      ~CSSPrimitiveValue();
 | 
| @@ -291,8 +295,6 @@ public:
 | 
|  
 | 
|      bool equals(const CSSPrimitiveValue&) const;
 | 
|  
 | 
| -    DECLARE_TRACE_AFTER_DISPATCH();
 | 
| -
 | 
|      static UnitType canonicalUnitTypeForCategory(UnitCategory);
 | 
|      static double conversionToCanonicalUnitsScaleFactor(UnitType);
 | 
|  
 | 
| @@ -329,11 +331,11 @@ private:
 | 
|      void init(UnitType);
 | 
|      void init(const Length&);
 | 
|      void init(const LengthSize&, const ComputedStyle&);
 | 
| -    void init(PassRefPtrWillBeRawPtr<Rect>);
 | 
| -    void init(PassRefPtrWillBeRawPtr<Pair>);
 | 
| -    void init(PassRefPtrWillBeRawPtr<Quad>);
 | 
| -    void init(PassRefPtrWillBeRawPtr<CSSBasicShape>);
 | 
| -    void init(PassRefPtrWillBeRawPtr<CSSCalcValue>);
 | 
| +    void init(PassRefPtr<Rect>);
 | 
| +    void init(PassRefPtr<Pair>);
 | 
| +    void init(PassRefPtr<Quad>);
 | 
| +    void init(PassRefPtr<CSSBasicShape>);
 | 
| +    void init(PassRefPtr<CSSCalcValue>);
 | 
|  
 | 
|      double computeLengthDouble(const CSSToLengthConversionData&) const;
 | 
|  
 | 
| 
 |