| Index: third_party/WebKit/Source/core/svg/properties/SVGProperty.h
|
| diff --git a/third_party/WebKit/Source/core/svg/properties/SVGProperty.h b/third_party/WebKit/Source/core/svg/properties/SVGProperty.h
|
| index 27d06f02d4f53b49cf253778e75edf5257dc7c54..210bb70fccdb7f09746f591e514f104342bbe342 100644
|
| --- a/third_party/WebKit/Source/core/svg/properties/SVGProperty.h
|
| +++ b/third_party/WebKit/Source/core/svg/properties/SVGProperty.h
|
| @@ -107,6 +107,15 @@ private:
|
| SVGPropertyBase* m_ownerList;
|
| };
|
|
|
| +#define DEFINE_SVG_PROPERTY_TYPE_CASTS(thisType)\
|
| + DEFINE_TYPE_CASTS(thisType, SVGPropertyBase, value, value->type() == thisType::classType(), value.type() == thisType::classType());\
|
| + inline PassRefPtrWillBeRawPtr<thisType> to##thisType(PassRefPtrWillBeRawPtr<SVGPropertyBase> passBase)\
|
| + {\
|
| + RefPtrWillBeRawPtr<SVGPropertyBase> base = passBase;\
|
| + ASSERT(base->type() == thisType::classType());\
|
| + return static_pointer_cast<thisType>(base.release());\
|
| + }
|
| +
|
| }
|
|
|
| #endif // SVGProperty_h
|
|
|