Use is<>() / downcast<>() for Element
[WebKit-https.git] / Source / WebCore / rendering / TextAutosizer.cpp
index b2d95a9..d392d88 100644 (file)
@@ -276,8 +276,8 @@ bool TextAutosizer::isAutosizingContainer(const RenderObject* renderer)
     if (renderer->isListItem())
         return renderer->isFloating() || renderer->isOutOfFlowPositioned();
     // Avoid creating containers for text within text controls, buttons, or <select> buttons.
-    Node* parentNode = renderer->parent() ? renderer->parent()->generatingNode() : 0;
-    if (parentNode && parentNode->isElementNode() && formInputTags().contains(toElement(parentNode)->tagQName()))
+    Node* parentNode = renderer->parent() ? renderer->parent()->generatingNode() : nullptr;
+    if (parentNode && is<Element>(parentNode) && formInputTags().contains(downcast<Element>(*parentNode).tagQName()))
         return false;
 
     return true;
@@ -388,8 +388,8 @@ bool TextAutosizer::containerContainsOneOfTags(const RenderBlock* container, con
     const RenderObject* renderer = container;
     while (renderer) {
         const Node* rendererNode = renderer->node();
-        if (rendererNode && rendererNode->isElementNode()) {
-            if (tags.contains(toElement(rendererNode)->tagQName()))
+        if (rendererNode && is<Element>(rendererNode)) {
+            if (tags.contains(downcast<Element>(*rendererNode).tagQName()))
                 return true;
         }
         renderer = nextInPreOrderSkippingDescendantsOfContainers(renderer, container);