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 |