Source/WebCore: Invalid cast in WebCore::toRenderMathMLBlock
[WebKit-https.git] / Source / WebCore / mathml / MathMLElement.cpp
index 06eea48..433a7c2 100644 (file)
@@ -39,7 +39,7 @@ namespace WebCore {
 using namespace MathMLNames;
     
 MathMLElement::MathMLElement(const QualifiedName& tagName, Document& document)
-    : StyledElement(tagName, document, CreateStyledElement)
+    : StyledElement(tagName, document, CreateMathMLElement)
 {
 }
     
@@ -113,6 +113,12 @@ void MathMLElement::collectStyleForPresentationAttribute(const QualifiedName& na
     }
 }
 
+bool MathMLElement::childShouldCreateRenderer(const Node* child) const
+{
+    // Only create renderers for MathML elements or text. MathML prohibits non-MathML markup inside a <math> element.
+    return child->isTextNode() || child->isMathMLElement();
+}
+
 }
 
 #endif // ENABLE(MATHML)