Title: [151949] trunk/Source
Revision
151949
Author
[email protected]
Date
2013-06-24 19:19:53 -0700 (Mon, 24 Jun 2013)

Log Message

Adopt is/toHTMLFormElement for code cleanup
https://bugs.webkit.org/show_bug.cgi?id=117937

Reviewed by Andreas Kling.

This refers to http://src.chromium.org/viewvc/blink?view=revision&revision=152859

To enhance readibility, this patch adopts is/toHTMLFormElement.
This also helps out to reduce duplicated use of static_cast.

Source/WebCore:

* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):
* bindings/js/JSDOMFormDataCustom.cpp:
(WebCore::toHTMLFormElement):
* bindings/js/JSHTMLFormElementCustom.cpp:
(WebCore::JSHTMLFormElement::nameGetter):
* editing/FrameSelection.cpp:
(WebCore::scanForForm):
(WebCore::FrameSelection::currentForm):
* editing/InsertParagraphSeparatorCommand.cpp:
(WebCore::InsertParagraphSeparatorCommand::doApply):
* html/FormAssociatedElement.cpp:
(WebCore::FormAssociatedElement::findAssociatedForm):
* html/HTMLElement.cpp:
(WebCore::HTMLElement::findFormAncestor):
* html/HTMLFormControlsCollection.cpp:
(WebCore::HTMLFormControlsCollection::HTMLFormControlsCollection):
(WebCore::HTMLFormControlsCollection::formControlElements):
(WebCore::HTMLFormControlsCollection::formImageElements):
(WebCore::HTMLFormControlsCollection::updateNameCache):
* html/HTMLFormElement.h:
(WebCore::isHTMLFormElement):
(WebCore::toHTMLFormElement):
* html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::insertedInto):
* html/HTMLNameCollection.cpp:
(WebCore::WindowNameCollection::nodeMatchesIfNameAttributeMatch):
(WebCore::DocumentNameCollection::nodeMatchesIfNameAttributeMatch):
(WebCore::DocumentNameCollection::nodeMatches):
* html/RadioInputType.cpp:
(WebCore::RadioInputType::handleKeydownEvent):
* html/RadioNodeList.cpp:
(WebCore::RadioNodeList::RadioNodeList):
(WebCore::RadioNodeList::checkElementMatchesRadioNodeListFilter):
* html/parser/HTMLConstructionSite.cpp:
(WebCore::HTMLConstructionSite::insertHTMLFormElement):
* html/parser/HTMLTreeBuilder.cpp:
(WebCore::closestFormAncestor):
* page/Frame.cpp:
(WebCore::Frame::searchForLabelsBeforeElement):

Source/WebKit/blackberry:

* WebCoreSupport/CredentialManager.cpp:
(WebCore::CredentialManager::autofillPasswordForms):

Source/WebKit/win:

* DOMCoreClasses.cpp:
(DOMElement::createInstance):
* DOMHTMLClasses.cpp:
(DOMHTMLFormElement::action):
(DOMHTMLFormElement::method):
* WebFrame.cpp:
(formElementFromDOMElement):

Source/WebKit2:

* WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::containsAnyFormElements):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (151948 => 151949)


--- trunk/Source/WebCore/ChangeLog	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/ChangeLog	2013-06-25 02:19:53 UTC (rev 151949)
@@ -1,3 +1,56 @@
+2013-06-24  Kangil Han  <[email protected]>
+
+        Adopt is/toHTMLFormElement for code cleanup
+        https://bugs.webkit.org/show_bug.cgi?id=117937
+
+        Reviewed by Andreas Kling.
+
+        This refers to http://src.chromium.org/viewvc/blink?view=revision&revision=152859
+
+        To enhance readibility, this patch adopts is/toHTMLFormElement.
+        This also helps out to reduce duplicated use of static_cast.
+
+        * accessibility/AccessibilityRenderObject.cpp:
+        (WebCore::AccessibilityRenderObject::determineAccessibilityRole):
+        * bindings/js/JSDOMFormDataCustom.cpp:
+        (WebCore::toHTMLFormElement):
+        * bindings/js/JSHTMLFormElementCustom.cpp:
+        (WebCore::JSHTMLFormElement::nameGetter):
+        * editing/FrameSelection.cpp:
+        (WebCore::scanForForm):
+        (WebCore::FrameSelection::currentForm):
+        * editing/InsertParagraphSeparatorCommand.cpp:
+        (WebCore::InsertParagraphSeparatorCommand::doApply):
+        * html/FormAssociatedElement.cpp:
+        (WebCore::FormAssociatedElement::findAssociatedForm):
+        * html/HTMLElement.cpp:
+        (WebCore::HTMLElement::findFormAncestor):
+        * html/HTMLFormControlsCollection.cpp:
+        (WebCore::HTMLFormControlsCollection::HTMLFormControlsCollection):
+        (WebCore::HTMLFormControlsCollection::formControlElements):
+        (WebCore::HTMLFormControlsCollection::formImageElements):
+        (WebCore::HTMLFormControlsCollection::updateNameCache):
+        * html/HTMLFormElement.h:
+        (WebCore::isHTMLFormElement):
+        (WebCore::toHTMLFormElement):
+        * html/HTMLImageElement.cpp:
+        (WebCore::HTMLImageElement::insertedInto):
+        * html/HTMLNameCollection.cpp:
+        (WebCore::WindowNameCollection::nodeMatchesIfNameAttributeMatch):
+        (WebCore::DocumentNameCollection::nodeMatchesIfNameAttributeMatch):
+        (WebCore::DocumentNameCollection::nodeMatches):
+        * html/RadioInputType.cpp:
+        (WebCore::RadioInputType::handleKeydownEvent):
+        * html/RadioNodeList.cpp:
+        (WebCore::RadioNodeList::RadioNodeList):
+        (WebCore::RadioNodeList::checkElementMatchesRadioNodeListFilter):
+        * html/parser/HTMLConstructionSite.cpp:
+        (WebCore::HTMLConstructionSite::insertHTMLFormElement):
+        * html/parser/HTMLTreeBuilder.cpp:
+        (WebCore::closestFormAncestor):
+        * page/Frame.cpp:
+        (WebCore::Frame::searchForLabelsBeforeElement):
+
 2013-06-24  Gyuyoung Kim  <[email protected]>
 
         Remove unneeded include header files from WebCore

Modified: trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp (151948 => 151949)


--- trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -2557,7 +2557,7 @@
     if (node && node->hasTagName(divTag))
         return DivRole;
 
-    if (node && node->hasTagName(formTag))
+    if (node && isHTMLFormElement(node))
         return FormRole;
 
     if (node && node->hasTagName(articleTag))

Modified: trunk/Source/WebCore/bindings/js/JSDOMFormDataCustom.cpp (151948 => 151949)


--- trunk/Source/WebCore/bindings/js/JSDOMFormDataCustom.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/bindings/js/JSDOMFormDataCustom.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -43,7 +43,7 @@
 
 static HTMLFormElement* toHTMLFormElement(JSC::JSValue value)
 {
-    return value.inherits(&JSHTMLFormElement::s_info) ? static_cast<HTMLFormElement*>(jsCast<JSHTMLFormElement*>(asObject(value))->impl()) : 0;
+    return value.inherits(&JSHTMLFormElement::s_info) ? toHTMLFormElement(jsCast<JSHTMLFormElement*>(asObject(value))->impl()) : 0;
 }
 
 EncodedJSValue JSC_HOST_CALL JSDOMFormDataConstructor::constructJSDOMFormData(ExecState* exec)

Modified: trunk/Source/WebCore/bindings/js/JSHTMLFormElementCustom.cpp (151948 => 151949)


--- trunk/Source/WebCore/bindings/js/JSHTMLFormElementCustom.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/bindings/js/JSHTMLFormElementCustom.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -47,7 +47,7 @@
 JSValue JSHTMLFormElement::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
 {
     JSHTMLElement* jsForm = jsCast<JSHTMLFormElement*>(asObject(slotBase));
-    HTMLFormElement* form = static_cast<HTMLFormElement*>(jsForm->impl());
+    HTMLFormElement* form = toHTMLFormElement(jsForm->impl());
 
     Vector<RefPtr<Node> > namedItems;
     form->getNamedElements(propertyNameToAtomicString(propertyName), namedItems);

Modified: trunk/Source/WebCore/editing/FrameSelection.cpp (151948 => 151949)


--- trunk/Source/WebCore/editing/FrameSelection.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/editing/FrameSelection.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -1969,8 +1969,8 @@
         return 0;
     Element* element = start->isElementNode() ? toElement(start) : ElementTraversal::next(start);
     for (; element; element = ElementTraversal::next(element)) {
-        if (element->hasTagName(formTag))
-            return static_cast<HTMLFormElement*>(element);
+        if (isHTMLFormElement(element))
+            return toHTMLFormElement(element);
         if (element->isHTMLElement() && toHTMLElement(element)->isFormControlElement())
             return static_cast<HTMLFormControlElement*>(element)->form();
         if (element->hasTagName(frameTag) || element->hasTagName(iframeTag)) {
@@ -1993,8 +1993,8 @@
     // Try walking up the node tree to find a form element.
     Node* node;
     for (node = start; node; node = node->parentNode()) {
-        if (node->hasTagName(formTag))
-            return static_cast<HTMLFormElement*>(node);
+        if (isHTMLFormElement(node))
+            return toHTMLFormElement(node);
         if (node->isHTMLElement() && toHTMLElement(node)->isFormControlElement())
             return static_cast<HTMLFormControlElement*>(node)->form();
     }

Modified: trunk/Source/WebCore/editing/InsertParagraphSeparatorCommand.cpp (151948 => 151949)


--- trunk/Source/WebCore/editing/InsertParagraphSeparatorCommand.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/editing/InsertParagraphSeparatorCommand.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -30,6 +30,7 @@
 #include "Document.h"
 #include "EditingStyle.h"
 #include "HTMLElement.h"
+#include "HTMLFormElement.h"
 #include "HTMLNames.h"
 #include "InsertLineBreakCommand.h"
 #include "NodeTraversal.h"
@@ -169,7 +170,7 @@
     if (!startBlock
         || !startBlock->nonShadowBoundaryParentNode()
         || isTableCell(startBlock.get())
-        || startBlock->hasTagName(formTag)
+        || isHTMLFormElement(startBlock.get())
         // FIXME: If the node is hidden, we don't have a canonical position so we will do the wrong thing for tables and <hr>. https://bugs.webkit.org/show_bug.cgi?id=40342
         || (!canonicalPos.isNull() && canonicalPos.deprecatedNode()->renderer() && canonicalPos.deprecatedNode()->renderer()->isTable())
         || (!canonicalPos.isNull() && canonicalPos.deprecatedNode()->hasTagName(hrTag))) {

Modified: trunk/Source/WebCore/html/FormAssociatedElement.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/FormAssociatedElement.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/FormAssociatedElement.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -108,8 +108,8 @@
         // treeScope()->getElementById() over the given element.
         HTMLFormElement* newForm = 0;
         Element* newFormCandidate = element->treeScope()->getElementById(formId);
-        if (newFormCandidate && newFormCandidate->hasTagName(formTag))
-            newForm = static_cast<HTMLFormElement*>(newFormCandidate);
+        if (newFormCandidate && isHTMLFormElement(newFormCandidate))
+            newForm = toHTMLFormElement(newFormCandidate);
         return newForm;
     }
 

Modified: trunk/Source/WebCore/html/HTMLElement.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/HTMLElement.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/HTMLElement.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -786,8 +786,8 @@
 HTMLFormElement* HTMLElement::findFormAncestor() const
 {
     for (ContainerNode* ancestor = parentNode(); ancestor; ancestor = ancestor->parentNode()) {
-        if (ancestor->hasTagName(formTag))
-            return static_cast<HTMLFormElement*>(ancestor);
+        if (isHTMLFormElement(ancestor))
+            return toHTMLFormElement(ancestor);
     }
     return 0;
 }

Modified: trunk/Source/WebCore/html/HTMLFormControlsCollection.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/HTMLFormControlsCollection.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/HTMLFormControlsCollection.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -39,7 +39,7 @@
 HTMLFormControlsCollection::HTMLFormControlsCollection(Node* ownerNode)
     : HTMLCollection(ownerNode, FormControls, OverridesItemAfter)
 {
-    ASSERT(ownerNode->hasTagName(formTag) || ownerNode->hasTagName(fieldsetTag));
+    ASSERT(isHTMLFormElement(ownerNode) || ownerNode->hasTagName(fieldsetTag));
 }
 
 PassRefPtr<HTMLFormControlsCollection> HTMLFormControlsCollection::create(Node* ownerNode, CollectionType)
@@ -54,17 +54,17 @@
 const Vector<FormAssociatedElement*>& HTMLFormControlsCollection::formControlElements() const
 {
     ASSERT(ownerNode());
-    ASSERT(ownerNode()->hasTagName(formTag) || ownerNode()->hasTagName(fieldsetTag));
-    if (ownerNode()->hasTagName(formTag))
-        return static_cast<HTMLFormElement*>(ownerNode())->associatedElements();
+    ASSERT(isHTMLFormElement(ownerNode()) || ownerNode()->hasTagName(fieldsetTag));
+    if (isHTMLFormElement(ownerNode()))
+        return toHTMLFormElement(ownerNode())->associatedElements();
     return static_cast<HTMLFieldSetElement*>(ownerNode())->associatedElements();
 }
 
 const Vector<HTMLImageElement*>& HTMLFormControlsCollection::formImageElements() const
 {
     ASSERT(ownerNode());
-    ASSERT(ownerNode()->hasTagName(formTag));
-    return static_cast<HTMLFormElement*>(ownerNode())->imageElements();
+    ASSERT(isHTMLFormElement(ownerNode()));
+    return toHTMLFormElement(ownerNode())->imageElements();
 }
 
 Element* HTMLFormControlsCollection::virtualItemAfter(unsigned& offset, Element* previousItem) const
@@ -144,7 +144,7 @@
         }
     }
 
-    if (ownerNode()->hasTagName(formTag)) {
+    if (isHTMLFormElement(ownerNode())) {
         const Vector<HTMLImageElement*>& imageElementsArray = formImageElements();
         for (unsigned i = 0; i < imageElementsArray.size(); ++i) {
             HTMLImageElement* element = imageElementsArray[i];

Modified: trunk/Source/WebCore/html/HTMLFormElement.h (151948 => 151949)


--- trunk/Source/WebCore/html/HTMLFormElement.h	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/HTMLFormElement.h	2013-06-25 02:19:53 UTC (rev 151949)
@@ -161,6 +161,17 @@
     bool m_wasDemoted;
 };
 
+inline bool isHTMLFormElement(Node* node)
+{
+    return node->hasTagName(HTMLNames::formTag);
+}
+
+inline HTMLFormElement* toHTMLFormElement(Node* node)
+{
+    ASSERT_WITH_SECURITY_IMPLICATION(!node || isHTMLFormElement(node));
+    return static_cast<HTMLFormElement*>(node);
+}
+
 } // namespace WebCore
 
 #endif // HTMLFormElement_h

Modified: trunk/Source/WebCore/html/HTMLImageElement.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/HTMLImageElement.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/HTMLImageElement.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -195,8 +195,8 @@
     if (!m_form) {
         // m_form can be non-null if it was set in constructor.
         for (ContainerNode* ancestor = parentNode(); ancestor; ancestor = ancestor->parentNode()) {
-            if (ancestor->hasTagName(formTag)) {
-                m_form = static_cast<HTMLFormElement*>(ancestor);
+            if (isHTMLFormElement(ancestor)) {
+                m_form = toHTMLFormElement(ancestor);
                 m_form->registerImgElement(this);
                 break;
             }

Modified: trunk/Source/WebCore/html/HTMLNameCollection.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/HTMLNameCollection.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/HTMLNameCollection.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -25,6 +25,7 @@
 
 #include "Element.h"
 #include "HTMLDocument.h"
+#include "HTMLFormElement.h"
 #include "HTMLNames.h"
 #include "HTMLObjectElement.h"
 #include "NodeRareData.h"
@@ -51,7 +52,7 @@
 
 bool WindowNameCollection::nodeMatchesIfNameAttributeMatch(Element* element)
 {
-    return element->hasTagName(imgTag) || element->hasTagName(formTag) || element->hasTagName(appletTag)
+    return element->hasTagName(imgTag) || isHTMLFormElement(element) || element->hasTagName(appletTag)
         || element->hasTagName(embedTag) || element->hasTagName(objectTag);
 }
 
@@ -72,7 +73,7 @@
 
 bool DocumentNameCollection::nodeMatchesIfNameAttributeMatch(Element* element)
 {
-    return element->hasTagName(formTag) || element->hasTagName(embedTag) || element->hasTagName(iframeTag)
+    return isHTMLFormElement(element) || element->hasTagName(embedTag) || element->hasTagName(iframeTag)
         || element->hasTagName(appletTag) || (element->hasTagName(objectTag) && toHTMLObjectElement(element)->isDocNamedItem())
         || element->hasTagName(imgTag);
 }
@@ -81,7 +82,7 @@
 {
     // Find images, forms, applets, embeds, objects and iframes by name, applets and object by id, and images by id
     // but only if they have a name attribute (this very strange rule matches IE)
-    if (element->hasTagName(formTag) || element->hasTagName(embedTag) || element->hasTagName(iframeTag))
+    if (isHTMLFormElement(element) || element->hasTagName(embedTag) || element->hasTagName(iframeTag))
         return element->getNameAttribute() == name;
     if (element->hasTagName(appletTag))
         return element->getNameAttribute() == name || element->getIdAttribute() == name;

Modified: trunk/Source/WebCore/html/RadioInputType.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/RadioInputType.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/RadioInputType.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -23,6 +23,7 @@
 #include "RadioInputType.h"
 
 #include "Frame.h"
+#include "HTMLFormElement.h"
 #include "HTMLInputElement.h"
 #include "HTMLNames.h"
 #include "InputTypeNames.h"
@@ -87,7 +88,7 @@
     Node* node = element();
     while ((node = (forward ? NodeTraversal::next(node) : NodeTraversal::previous(node)))) {
         // Once we encounter a form element, we know we're through.
-        if (node->hasTagName(formTag))
+        if (isHTMLFormElement(node))
             break;
         // Look for more radio buttons.
         if (!node->hasTagName(inputTag))

Modified: trunk/Source/WebCore/html/RadioNodeList.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/RadioNodeList.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/RadioNodeList.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -38,7 +38,7 @@
 using namespace HTMLNames;
 
 RadioNodeList::RadioNodeList(Node* rootNode, const AtomicString& name)
-    : LiveNodeList(rootNode, RadioNodeListType, InvalidateForFormControls, rootNode->hasTagName(formTag) ? NodeListIsRootedAtDocument : NodeListIsRootedAtNode)
+    : LiveNodeList(rootNode, RadioNodeListType, InvalidateForFormControls, isHTMLFormElement(rootNode) ? NodeListIsRootedAtDocument : NodeListIsRootedAtNode)
     , m_name(name)
 {
 }
@@ -84,7 +84,7 @@
 bool RadioNodeList::checkElementMatchesRadioNodeListFilter(Element* testElement) const
 {
     ASSERT(testElement->hasTagName(objectTag) || testElement->isFormControlElement());
-    if (ownerNode()->hasTagName(formTag)) {
+    if (isHTMLFormElement(ownerNode())) {
         HTMLFormElement* formElement = 0;
         if (testElement->hasTagName(objectTag))
             formElement = static_cast<HTMLObjectElement*>(testElement)->form();

Modified: trunk/Source/WebCore/html/parser/HTMLConstructionSite.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/parser/HTMLConstructionSite.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/parser/HTMLConstructionSite.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -411,7 +411,7 @@
 void HTMLConstructionSite::insertHTMLFormElement(AtomicHTMLToken* token, bool isDemoted)
 {
     RefPtr<Element> element = createHTMLElement(token);
-    ASSERT(element->hasTagName(formTag));
+    ASSERT(isHTMLFormElement(element.get()));
     m_form = static_pointer_cast<HTMLFormElement>(element.release());
     m_form->setDemoted(isDemoted);
     attachLater(currentNode(), m_form);

Modified: trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp (151948 => 151949)


--- trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -137,8 +137,8 @@
 {
     ASSERT(isMainThread());
     while (element) {
-        if (element->hasTagName(formTag))
-            return static_cast<HTMLFormElement*>(element);
+        if (isHTMLFormElement(element))
+            return toHTMLFormElement(element);
         ContainerNode* parent = element->parentNode();
         if (!parent || !parent->isElementNode())
             return 0;

Modified: trunk/Source/WebCore/page/Frame.cpp (151948 => 151949)


--- trunk/Source/WebCore/page/Frame.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebCore/page/Frame.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -414,12 +414,11 @@
     int unsigned lengthSearched = 0;
     Node* n;
     for (n = NodeTraversal::previous(element); n && lengthSearched < charsSearchedThreshold; n = NodeTraversal::previous(n)) {
-        if (n->hasTagName(formTag)
-            || (n->isHTMLElement() && toElement(n)->isFormControlElement()))
-        {
-            // We hit another form element or the start of the form - bail out
+        // We hit another form element or the start of the form - bail out
+        if (isHTMLFormElement(n) || (n->isHTMLElement() && toElement(n)->isFormControlElement()))
             break;
-        } else if (n->hasTagName(tdTag) && !startingTableCell) {
+
+        if (n->hasTagName(tdTag) && !startingTableCell) {
             startingTableCell = static_cast<HTMLTableCellElement*>(n);
         } else if (n->hasTagName(trTag) && startingTableCell) {
             String result = searchForLabelsAboveCell(regExp.get(), startingTableCell, resultDistance);

Modified: trunk/Source/WebKit/blackberry/ChangeLog (151948 => 151949)


--- trunk/Source/WebKit/blackberry/ChangeLog	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebKit/blackberry/ChangeLog	2013-06-25 02:19:53 UTC (rev 151949)
@@ -1,3 +1,18 @@
+2013-06-24  Kangil Han  <[email protected]>
+
+        Adopt is/toHTMLFormElement for code cleanup
+        https://bugs.webkit.org/show_bug.cgi?id=117937
+
+        Reviewed by Andreas Kling.
+
+        This refers to http://src.chromium.org/viewvc/blink?view=revision&revision=152859
+
+        To enhance readibility, this patch adopts is/toHTMLFormElement.
+        This also helps out to reduce duplicated use of static_cast.
+
+        * WebCoreSupport/CredentialManager.cpp:
+        (WebCore::CredentialManager::autofillPasswordForms):
+
 2013-06-24  Jakob Petsovits  <[email protected]>
 
         [BlackBerry] Only resume root layer commits for visible WebPages

Modified: trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp (151948 => 151949)


--- trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -59,7 +59,7 @@
     for (size_t i = 0; i < sourceLength; ++i) {
         Node* node = forms->item(i);
         if (node && node->isHTMLElement()) {
-            CredentialTransformData data(static_cast<HTMLFormElement*>(node));
+            CredentialTransformData data(toHTMLFormElement(node));
             if (!data.isValid() || !credentialBackingStore().hasLogin(data.protectionSpace()))
                 continue;
             Credential savedCredential = credentialBackingStore().getLogin(data.protectionSpace());

Modified: trunk/Source/WebKit/win/ChangeLog (151948 => 151949)


--- trunk/Source/WebKit/win/ChangeLog	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebKit/win/ChangeLog	2013-06-25 02:19:53 UTC (rev 151949)
@@ -1,3 +1,23 @@
+2013-06-24  Kangil Han  <[email protected]>
+
+        Adopt is/toHTMLFormElement for code cleanup
+        https://bugs.webkit.org/show_bug.cgi?id=117937
+
+        Reviewed by Andreas Kling.
+
+        This refers to http://src.chromium.org/viewvc/blink?view=revision&revision=152859
+
+        To enhance readibility, this patch adopts is/toHTMLFormElement.
+        This also helps out to reduce duplicated use of static_cast.
+
+        * DOMCoreClasses.cpp:
+        (DOMElement::createInstance):
+        * DOMHTMLClasses.cpp:
+        (DOMHTMLFormElement::action):
+        (DOMHTMLFormElement::method):
+        * WebFrame.cpp:
+        (formElementFromDOMElement):
+
 2013-06-20  Brent Fulgham  <[email protected]>
 
         [Windows] AX: Radio buttons with "tab" role should describe themselves as tabs.

Modified: trunk/Source/WebKit/win/DOMCoreClasses.cpp (151948 => 151949)


--- trunk/Source/WebKit/win/DOMCoreClasses.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebKit/win/DOMCoreClasses.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -1494,7 +1494,7 @@
     HRESULT hr;
     IDOMElement* domElement = 0;
 
-    if (e->hasTagName(formTag)) {
+    if (isHTMLFormElement(e)) {
         DOMHTMLFormElement* newElement = new DOMHTMLFormElement(e);
         hr = newElement->QueryInterface(IID_IDOMElement, (void**)&domElement);
     } else if (e->hasTagName(iframeTag)) {

Modified: trunk/Source/WebKit/win/DOMHTMLClasses.cpp (151948 => 151949)


--- trunk/Source/WebKit/win/DOMHTMLClasses.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebKit/win/DOMHTMLClasses.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -559,8 +559,8 @@
 HRESULT STDMETHODCALLTYPE DOMHTMLFormElement::action( 
         /* [retval][out] */ BSTR* result)
 {
-    ASSERT(m_element && m_element->hasTagName(formTag));
-    WTF::String actionString = static_cast<HTMLFormElement*>(m_element)->action();
+    ASSERT(m_element && isHTMLFormElement(m_element));
+    WTF::String actionString = toHTMLFormElement(m_element)->action();
     *result = BString(actionString.characters(), actionString.length()).release();
     return S_OK;
 }
@@ -589,8 +589,8 @@
 HRESULT STDMETHODCALLTYPE DOMHTMLFormElement::method( 
         /* [retval][out] */ BSTR* result)
 {
-    ASSERT(m_element && m_element->hasTagName(formTag));
-    WTF::String methodString = static_cast<HTMLFormElement*>(m_element)->method();
+    ASSERT(m_element && isHTMLFormElement(m_element));
+    WTF::String methodString = toHTMLFormElement(m_element)->method();
     *result = BString(methodString.characters(), methodString.length()).release();
     return S_OK;
 }

Modified: trunk/Source/WebKit/win/WebFrame.cpp (151948 => 151949)


--- trunk/Source/WebKit/win/WebFrame.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebKit/win/WebFrame.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -204,8 +204,8 @@
         Element* ele;
         hr = elePriv->coreElement((void**)&ele);
         elePriv->Release();
-        if (SUCCEEDED(hr) && ele && ele->hasTagName(formTag))
-            return static_cast<HTMLFormElement*>(ele);
+        if (SUCCEEDED(hr) && ele && isHTMLFormElement(ele))
+            return toHTMLFormElement(ele);
     }
     return 0;
 }

Modified: trunk/Source/WebKit2/ChangeLog (151948 => 151949)


--- trunk/Source/WebKit2/ChangeLog	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebKit2/ChangeLog	2013-06-25 02:19:53 UTC (rev 151949)
@@ -1,3 +1,18 @@
+2013-06-24  Kangil Han  <[email protected]>
+
+        Adopt is/toHTMLFormElement for code cleanup
+        https://bugs.webkit.org/show_bug.cgi?id=117937
+
+        Reviewed by Andreas Kling.
+
+        This refers to http://src.chromium.org/viewvc/blink?view=revision&revision=152859
+
+        To enhance readibility, this patch adopts is/toHTMLFormElement.
+        This also helps out to reduce duplicated use of static_cast.
+
+        * WebProcess/WebPage/WebFrame.cpp:
+        (WebKit::WebFrame::containsAnyFormElements):
+
 2013-06-24  Simon Cooper  <[email protected]>
 
         deny file-read-data /Library/CoreMediaIO/Plug-Ins/DAL

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp (151948 => 151949)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp	2013-06-25 01:44:39 UTC (rev 151948)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp	2013-06-25 02:19:53 UTC (rev 151949)
@@ -48,6 +48,7 @@
 #include <WebCore/EventHandler.h>
 #include <WebCore/Frame.h>
 #include <WebCore/FrameView.h>
+#include <WebCore/HTMLFormElement.h>
 #include <WebCore/HTMLFrameOwnerElement.h>
 #include <WebCore/HTMLNames.h>
 #include <WebCore/JSCSSStyleDeclaration.h>
@@ -597,7 +598,7 @@
     for (Node* node = document->documentElement(); node; node = NodeTraversal::next(node)) {
         if (!node->isElementNode())
             continue;
-        if (toElement(node)->hasTagName(HTMLNames::formTag))
+        if (isHTMLFormElement(node))
             return true;
     }
     return false;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to