Use SPECIALIZE_TYPE_TRAITS_*() macro for MathMLElement
[WebKit-https.git] / Source / WebCore / mathml / MathMLElement.h
index 67cab7b..e099067 100644 (file)
@@ -73,15 +73,9 @@ private:
     virtual void updateSelectedChild() { }
 };
 
-void isMathMLElement(const MathMLElement&); // Catch unnecessary runtime check of type known at compile time.
-inline bool isMathMLElement(const Node& node) { return node.isMathMLElement(); }
-
-template <typename ArgType>
-struct NodeTypeCastTraits<const MathMLElement, ArgType> {
-    static bool isType(ArgType& node) { return isMathMLElement(node); }
-};
-
-NODE_TYPE_CASTS(MathMLElement)
+SPECIALIZE_TYPE_TRAITS_BEGIN(MathMLElement)
+    static bool isMathMLElement(const Node& node) { return node.isMathMLElement(); }
+SPECIALIZE_TYPE_TRAITS_END()
 
 inline bool Node::hasTagName(const MathMLQualifiedName& name) const
 {