⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 118888 in webkit


Ignore:
Timestamp:
May 29, 2012, 9:03:07 PM (14 years ago)
Author:
tkent@chromium.org
Message:

Fix inefficient usage of traverseNextNode()
https://bugs.webkit.org/show_bug.cgi?id=87804

Reviewed by Ryosuke Niwa.

foo->traverseNextNode(foo) is equivalent to foo->firstChild(), and
firstChild() is more efficient.

No new tests because of no behavior change.

  • html/HTMLFieldSetElement.cpp:

(WebCore::HTMLFieldSetElement::invalidateDisabledStateUnder):
Replace traverseNextNode() with firstChild(), and shorten a variable name.

  • svg/SVGSVGElement.cpp:

(WebCore::SVGSVGElement::getElementById):
Replace traverseNextNode() with firstChild().

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r118887 r118888  
     12012-05-29  Kent Tamura  <tkent@chromium.org>
     2
     3        Fix inefficient usage of traverseNextNode()
     4        https://bugs.webkit.org/show_bug.cgi?id=87804
     5
     6        Reviewed by Ryosuke Niwa.
     7
     8        foo->traverseNextNode(foo) is equivalent to foo->firstChild(), and
     9        firstChild() is more efficient.
     10
     11        No new tests because of no behavior change.
     12
     13        * html/HTMLFieldSetElement.cpp:
     14        (WebCore::HTMLFieldSetElement::invalidateDisabledStateUnder):
     15        Replace traverseNextNode() with firstChild(), and shorten a variable name.
     16        * svg/SVGSVGElement.cpp:
     17        (WebCore::SVGSVGElement::getElementById):
     18        Replace traverseNextNode() with firstChild().
     19
    1202012-05-29  Jonathan Dong  <jonathan.dong@torchmobile.com.cn>
    221
  • trunk/Source/WebCore/html/HTMLFieldSetElement.cpp

    r118725 r118888  
    5050void HTMLFieldSetElement::invalidateDisabledStateUnder(Element* base)
    5151{
    52     for (Node* currentNode = base->traverseNextNode(base); currentNode; currentNode = currentNode->traverseNextNode(base)) {
    53         if (currentNode && currentNode->isElementNode() && toElement(currentNode)->isFormControlElement())
    54             static_cast<HTMLFormControlElement*>(currentNode)->ancestorDisabledStateWasChanged();
     52    for (Node* node = base->firstChild(); node; node = node->traverseNextNode(base)) {
     53        if (node->isElementNode() && toElement(node)->isFormControlElement())
     54            static_cast<HTMLFormControlElement*>(node)->ancestorDisabledStateWasChanged();
    5555    }
    5656}
  • trunk/Source/WebCore/svg/SVGSVGElement.cpp

    r118735 r118888  
    755755    // Fall back to traversing our subtree. Duplicate ids are allowed, the first found will
    756756    // be returned.
    757     for (Node* node = traverseNextNode(this); node; node = node->traverseNextNode(this)) {
     757    for (Node* node = firstChild(); node; node = node->traverseNextNode(this)) {
    758758        if (!node->isElementNode())
    759759            continue;
Note: See TracChangeset for help on using the changeset viewer.