Changeset 161643 in webkit


Ignore:
Timestamp:
Jan 10, 2014 9:45:19 AM (10 years ago)
Author:
Antti Koivisto
Message:

Use element iterators more
https://bugs.webkit.org/show_bug.cgi?id=126756

Reviewed by Anders Carlsson.

  • dom/VisitedLinkState.cpp:

(WebCore::VisitedLinkState::invalidateStyleForAllLinks):
(WebCore::VisitedLinkState::invalidateStyleForLink):

  • html/HTMLMeterElement.cpp:

(WebCore::HTMLMeterElement::renderMeter):

  • html/HTMLProgressElement.cpp:

(WebCore::HTMLProgressElement::renderProgress):

  • html/shadow/ContentDistributor.cpp:

(WebCore::ContentDistributor::ensureInsertionPointList):

  • style/StyleResolveTree.cpp:
Location:
trunk/Source/WebCore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r161642 r161643  
     12014-01-10  Antti Koivisto  <antti@apple.com>
     2
     3        Use element iterators more
     4        https://bugs.webkit.org/show_bug.cgi?id=126756
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * dom/VisitedLinkState.cpp:
     9        (WebCore::VisitedLinkState::invalidateStyleForAllLinks):
     10        (WebCore::VisitedLinkState::invalidateStyleForLink):
     11        * html/HTMLMeterElement.cpp:
     12        (WebCore::HTMLMeterElement::renderMeter):
     13        * html/HTMLProgressElement.cpp:
     14        (WebCore::HTMLProgressElement::renderProgress):
     15        * html/shadow/ContentDistributor.cpp:
     16        (WebCore::ContentDistributor::ensureInsertionPointList):
     17        * style/StyleResolveTree.cpp:
     18
    1192014-01-10  Daniel Bates  <dabates@apple.com>
    220
  • trunk/Source/WebCore/dom/VisitedLinkState.cpp

    r158569 r161643  
    3030#include "VisitedLinkState.h"
    3131
    32 #include "ElementTraversal.h"
     32#include "ElementIterator.h"
    3333#include "Frame.h"
    3434#include "HTMLAnchorElement.h"
     
    6868    if (m_linksCheckedForVisitedState.isEmpty())
    6969        return;
    70     for (Element* element = ElementTraversal::firstWithin(&m_document); element; element = ElementTraversal::next(element)) {
    71         if (element->isLink())
    72             element->setNeedsStyleRecalc();
     70    for (auto& element : descendantsOfType<Element>(m_document)) {
     71        if (element.isLink())
     72            element.setNeedsStyleRecalc();
    7373    }
    7474}
     
    8787    if (!m_linksCheckedForVisitedState.contains(linkHash))
    8888        return;
    89     for (Element* element = ElementTraversal::firstWithin(&m_document); element; element = ElementTraversal::next(element)) {
    90         if (linkHashForElement(m_document, *element) == linkHash)
    91             element->setNeedsStyleRecalc();
     89    for (auto& element : descendantsOfType<Element>(m_document)) {
     90        if (linkHashForElement(m_document, element) == linkHash)
     91            element.setNeedsStyleRecalc();
    9292    }
    9393}
  • trunk/Source/WebCore/html/HTMLMeterElement.cpp

    r161181 r161643  
    2424
    2525#include "Attribute.h"
    26 #include "ElementTraversal.h"
     26#include "ElementIterator.h"
    2727#include "EventNames.h"
    2828#include "ExceptionCode.h"
     
    223223    if (renderer() && renderer()->isMeter())
    224224        return toRenderMeter(renderer());
    225     return toRenderMeter(ElementTraversal::firstWithin(userAgentShadowRoot())->renderer());
     225    return toRenderMeter(descendantsOfType<Element>(*userAgentShadowRoot()).first()->renderer());
    226226}
    227227
  • trunk/Source/WebCore/html/HTMLProgressElement.cpp

    r161181 r161643  
    2424
    2525#include "Attribute.h"
    26 #include "ElementTraversal.h"
     26#include "ElementIterator.h"
    2727#include "EventNames.h"
    2828#include "ExceptionCode.h"
     
    7676    if (renderer() && renderer()->isProgress())
    7777        return toRenderProgress(renderer());
    78     return toRenderProgress(ElementTraversal::firstWithin(userAgentShadowRoot())->renderer());
     78    return toRenderProgress(descendantsOfType<Element>(*userAgentShadowRoot()).first()->renderer());
    7979}
    8080
  • trunk/Source/WebCore/html/shadow/ContentDistributor.cpp

    r160908 r161643  
    2828#include "ContentDistributor.h"
    2929
    30 #include "ElementTraversal.h"
     30#include "ElementIterator.h"
    3131#include "InsertionPoint.h"
    3232
     
    5757    ASSERT(m_insertionPointList.isEmpty());
    5858
    59     for (Element* element = ElementTraversal::firstWithin(shadowRoot); element; element = ElementTraversal::next(element, shadowRoot)) {
    60         if (element->isInsertionPoint())
    61             m_insertionPointList.append(toInsertionPoint(element));
     59    for (auto& element : descendantsOfType<Element>(*shadowRoot)) {
     60        if (element.isInsertionPoint())
     61            m_insertionPointList.append(toInsertionPoint(&element));
    6262    }
    6363
  • trunk/Source/WebCore/style/StyleResolveTree.cpp

    r161638 r161643  
    3333#include "ElementIterator.h"
    3434#include "ElementRareData.h"
    35 #include "ElementTraversal.h"
    3635#include "FlowThreadController.h"
    3736#include "InsertionPoint.h"
Note: See TracChangeset for help on using the changeset viewer.