Title: [119348] trunk/Source/WebCore
Revision
119348
Author
[email protected]
Date
2012-06-02 19:38:34 -0700 (Sat, 02 Jun 2012)

Log Message

Windows build fix after r119330. Unnest the class for now.

* dom/SelectorQuery.cpp:
(WebCore::SelectorQueryCacheEntry::SelectorQueryCacheEntry):
(WebCore::SelectorQueryCache::add):
* dom/SelectorQuery.h:
(SelectorQueryCacheEntry):
(WebCore::SelectorQueryCacheEntry::selectorQuery):
(WebCore):
(SelectorQueryCache):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (119347 => 119348)


--- trunk/Source/WebCore/ChangeLog	2012-06-03 02:33:02 UTC (rev 119347)
+++ trunk/Source/WebCore/ChangeLog	2012-06-03 02:38:34 UTC (rev 119348)
@@ -1,3 +1,16 @@
+2012-06-02  Ryosuke Niwa  <[email protected]>
+
+        Windows build fix after r119330. Unnest the class for now.
+
+        * dom/SelectorQuery.cpp:
+        (WebCore::SelectorQueryCacheEntry::SelectorQueryCacheEntry):
+        (WebCore::SelectorQueryCache::add):
+        * dom/SelectorQuery.h:
+        (SelectorQueryCacheEntry):
+        (WebCore::SelectorQueryCacheEntry::selectorQuery):
+        (WebCore):
+        (SelectorQueryCache):
+
 2012-06-02  Geoffrey Garen  <[email protected]>
 
         DOM string cache should hash pointers, not characters

Modified: trunk/Source/WebCore/dom/SelectorQuery.cpp (119347 => 119348)


--- trunk/Source/WebCore/dom/SelectorQuery.cpp	2012-06-03 02:33:02 UTC (rev 119347)
+++ trunk/Source/WebCore/dom/SelectorQuery.cpp	2012-06-03 02:38:34 UTC (rev 119348)
@@ -162,14 +162,15 @@
     return m_selectors.queryFirst(selectorChecker, rootNode);
 }
 
-SelectorQueryCache::Entry::Entry(CSSSelectorList& querySelectorList) : m_querySelectorList(querySelectorList)
+SelectorQueryCacheEntry::SelectorQueryCacheEntry(CSSSelectorList& querySelectorList)
+    : m_querySelectorList(querySelectorList)
 {
     m_selectorQuery.initialize(m_querySelectorList);
 }
 
 SelectorQuery* SelectorQueryCache::add(const AtomicString& selectors, Document* document, ExceptionCode& ec)
 {
-    HashMap<AtomicString, OwnPtr<SelectorQueryCache::Entry> >::iterator it = m_entries.find(selectors);
+    HashMap<AtomicString, OwnPtr<SelectorQueryCacheEntry> >::iterator it = m_entries.find(selectors);
     if (it != m_entries.end())
         return it->second->selectorQuery();
 
@@ -188,7 +189,7 @@
         return 0;
     }
     
-    OwnPtr<SelectorQueryCache::Entry> entry = adoptPtr(new SelectorQueryCache::Entry(querySelectorList));
+    OwnPtr<SelectorQueryCacheEntry> entry = adoptPtr(new SelectorQueryCacheEntry(querySelectorList));
     SelectorQuery* selectorQuery = entry->selectorQuery();
     m_entries.add(selectors, entry.release());
     return selectorQuery;

Modified: trunk/Source/WebCore/dom/SelectorQuery.h (119347 => 119348)


--- trunk/Source/WebCore/dom/SelectorQuery.h	2012-06-03 02:33:02 UTC (rev 119347)
+++ trunk/Source/WebCore/dom/SelectorQuery.h	2012-06-03 02:38:34 UTC (rev 119348)
@@ -76,6 +76,21 @@
     SelectorDataList m_selectors;
 };
 
+class SelectorQueryCacheEntry {
+    WTF_MAKE_NONCOPYABLE(SelectorQueryCacheEntry);
+    WTF_MAKE_FAST_ALLOCATED;
+public:
+    explicit SelectorQueryCacheEntry(CSSSelectorList&);
+    SelectorQuery* selectorQuery() { return &m_selectorQuery; };
+
+private:
+    // m_querySelectorList keeps the lifetime of CSSSelectors in m_selectorQuery.
+    // Since m_selectorQuery just holds pointers to CSSSelector objects,
+    // m_querySelectorList must not be destructed before m_selectorQuery is destructed.
+    CSSSelectorList m_querySelectorList;
+    SelectorQuery m_selectorQuery;
+};
+
 class SelectorQueryCache {
     WTF_MAKE_NONCOPYABLE(SelectorQueryCache);
     WTF_MAKE_FAST_ALLOCATED;
@@ -86,23 +101,7 @@
     void invalidate();
 
 private:
-
-    class Entry {
-        WTF_MAKE_NONCOPYABLE(Entry);
-        WTF_MAKE_FAST_ALLOCATED;
-    public:
-        explicit Entry(CSSSelectorList&);
-        SelectorQuery* selectorQuery() { return &m_selectorQuery; };
-
-    private:
-        // m_querySelectorList keeps the lifetime of CSSSelectors in m_selectorQuery.
-        // Since m_selectorQuery just holds pointers to CSSSelector objects,
-        // m_querySelectorList must not be destructed before m_selectorQuery is destructed.
-        CSSSelectorList m_querySelectorList;
-        SelectorQuery m_selectorQuery;
-    };
-
-    HashMap<AtomicString, OwnPtr<SelectorQueryCache::Entry> > m_entries;
+    HashMap<AtomicString, OwnPtr<SelectorQueryCacheEntry> > m_entries;
 };
 
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to