Changeset 39443 in webkit


Ignore:
Timestamp:
Dec 22, 2008 4:49:34 PM (15 years ago)
Author:
ddkilzer@apple.com
Message:

Use Deque in CSSStyleSheet::addSubresourceStyleURLs()

Reviewed by Darin Adler.

  • css/CSSStyleSheet.cpp: (WebCore::CSSStyleSheet::addSubresourceStyleURLs): Replaced use of ListHashSet with more efficient Deque.
Location:
trunk/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r39442 r39443  
     12008-12-22  David Kilzer  <ddkilzer@apple.com>
     2
     3        Use Deque in CSSStyleSheet::addSubresourceStyleURLs()
     4
     5        Reviewed by Darin Adler.
     6
     7        * css/CSSStyleSheet.cpp:
     8        (WebCore::CSSStyleSheet::addSubresourceStyleURLs): Replaced
     9        use of ListHashSet with more efficient Deque.
     10
    1112008-12-22  Nikolas Zimmermann  <nikolas.zimmermann@torchmobile.com>
    212
  • trunk/WebCore/css/CSSStyleSheet.cpp

    r39441 r39443  
    3030#include "Node.h"
    3131#include "TextEncoding.h"
     32#include <wtf/Deque.h>
    3233
    3334namespace WebCore {
     
    213214void CSSStyleSheet::addSubresourceStyleURLs(ListHashSet<KURL>& urls)
    214215{
    215     typedef ListHashSet<CSSStyleSheet*> CSSStyleSheetList;
    216     CSSStyleSheetList styleSheetList;
    217     styleSheetList.add(this);
    218 
    219     while (styleSheetList.size() > 0) {
    220         CSSStyleSheetList::iterator it = styleSheetList.begin();
    221         CSSStyleSheet* styleSheet = *it;
    222         styleSheetList.remove(it);
     216    Deque<CSSStyleSheet*> styleSheetQueue;
     217    styleSheetQueue.append(this);
     218
     219    while (!styleSheetQueue.isEmpty()) {
     220        CSSStyleSheet* styleSheet = styleSheetQueue.first();
     221        styleSheetQueue.removeFirst();
    223222
    224223        RefPtr<CSSRuleList> ruleList = styleSheet->cssRules();
     
    228227            if (rule->isImportRule()) {
    229228                if (CSSStyleSheet* ruleStyleSheet = static_cast<CSSImportRule*>(rule)->styleSheet())
    230                     styleSheetList.add(ruleStyleSheet);
     229                    styleSheetQueue.append(ruleStyleSheet);
    231230            }
    232231            rule->addSubresourceStyleURLs(urls);
Note: See TracChangeset for help on using the changeset viewer.