Changeset 39443 in webkit
- Timestamp:
- Dec 22, 2008 4:49:34 PM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r39442 r39443 1 2008-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 1 11 2008-12-22 Nikolas Zimmermann <nikolas.zimmermann@torchmobile.com> 2 12 -
trunk/WebCore/css/CSSStyleSheet.cpp
r39441 r39443 30 30 #include "Node.h" 31 31 #include "TextEncoding.h" 32 #include <wtf/Deque.h> 32 33 33 34 namespace WebCore { … … 213 214 void CSSStyleSheet::addSubresourceStyleURLs(ListHashSet<KURL>& urls) 214 215 { 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(); 223 222 224 223 RefPtr<CSSRuleList> ruleList = styleSheet->cssRules(); … … 228 227 if (rule->isImportRule()) { 229 228 if (CSSStyleSheet* ruleStyleSheet = static_cast<CSSImportRule*>(rule)->styleSheet()) 230 styleSheet List.add(ruleStyleSheet);229 styleSheetQueue.append(ruleStyleSheet); 231 230 } 232 231 rule->addSubresourceStyleURLs(urls);
Note: See TracChangeset
for help on using the changeset viewer.