Generate isMathMLFoo() toMathMLFoo() by using NODE_TYPE_CASTS macro and generateTypeH...
authorgyuyoung.kim@samsung.com <gyuyoung.kim@samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 7 Jul 2014 01:22:33 +0000 (01:22 +0000)
committergyuyoung.kim@samsung.com <gyuyoung.kim@samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 7 Jul 2014 01:22:33 +0000 (01:22 +0000)
https://bugs.webkit.org/show_bug.cgi?id=134647

Reviewed by Andreas Kling.

Use type cast macro and generation tag for isFoo() and toFoo() in some MathML classes.

No new tests, no behavior change.

* mathml/MathMLElement.h: Place MathMLElementTypeHelpers.h to the bottom of the
file so that functions from that file can use the Element|Node classes and other things defined in this file.
* mathml/MathMLMencloseElement.h:
(WebCore::toMathMLMencloseElement): Deleted.
* mathml/mathtags.in:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@170833 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/mathml/MathMLElement.h
Source/WebCore/mathml/MathMLMencloseElement.h
Source/WebCore/mathml/mathtags.in

index f50dd7b..7d4e1f6 100644 (file)
@@ -1,3 +1,20 @@
+2014-07-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
+
+        Generate isMathMLFoo() toMathMLFoo() by using NODE_TYPE_CASTS macro and generateTypeHelpers
+        https://bugs.webkit.org/show_bug.cgi?id=134647
+
+        Reviewed by Andreas Kling.
+
+        Use type cast macro and generation tag for isFoo() and toFoo() in some MathML classes.
+
+        No new tests, no behavior change.
+
+        * mathml/MathMLElement.h: Place MathMLElementTypeHelpers.h to the bottom of the
+        file so that functions from that file can use the Element|Node classes and other things defined in this file.
+        * mathml/MathMLMencloseElement.h:
+        (WebCore::toMathMLMencloseElement): Deleted.
+        * mathml/mathtags.in:
+
 2014-07-06  Yusuke Suzuki  <utatane.tea@gmail.com>
 
         CSS JIT: Ensure resolvingMode size is 1 byte
index 68c81bd..f9c3bcf 100644 (file)
@@ -82,7 +82,9 @@ inline bool Node::hasTagName(const MathMLQualifiedName& name) const
     return isMathMLElement() && toMathMLElement(*this).hasTagName(name);
 }
 
-}
+} // namespace WebCore
+
+#include "MathMLElementTypeHelpers.h"
 
 #endif // ENABLE(MATHML)
 
index e7e7352..dc69c11 100755 (executable)
@@ -50,11 +50,7 @@ private:
     bool m_isRadicalValue;
 };
 
-inline MathMLMencloseElement* toMathMLMencloseElement(Node* node)
-{
-    ASSERT_WITH_SECURITY_IMPLICATION(!node || (node->isElementNode() && toElement(node)->hasTagName(MathMLNames::mencloseTag)));
-    return static_cast<MathMLMencloseElement*>(node);
-}
+NODE_TYPE_CASTS(MathMLMencloseElement)
 
 }
 
index 7cce6d7..3b7fb41 100644 (file)
@@ -31,7 +31,7 @@ mtr interfaceName=MathMLElement
 mtd interfaceName=MathMLElement
 mmultiscripts interfaceName=MathMLInlineContainerElement
 mprescripts interfaceName=MathMLInlineContainerElement
-menclose interfaceName=MathMLMencloseElement
+menclose interfaceName=MathMLMencloseElement, generateTypeHelpers
 none interfaceName=MathMLInlineContainerElement
 semantics interfaceName=MathMLSelectElement