OSDN Git Service

Merge WebKit at r78450: Initial merge by git.
[android-x86/external-webkit.git] / Source / WebCore / css / CSSParserValues.cpp
index 06651f1..dc0e82b 100644 (file)
 
 #include "config.h"
 #include "CSSParserValues.h"
+
 #include "CSSPrimitiveValue.h"
 #include "CSSFunctionValue.h"
 #include "CSSQuirkPrimitiveValue.h"
+#include "CSSSelector.h"
 
 namespace WebCore {
+        
+using namespace WTF;
 
 CSSParserValueList::~CSSParserValueList()
 {
@@ -70,6 +74,27 @@ PassRefPtr<CSSValue> CSSParserValue::createCSSValue()
         parsedValue = CSSQuirkPrimitiveValue::create(fValue, CSSPrimitiveValue::CSS_EMS);
     return parsedValue;
 }
+    
+CSSParserSelector::CSSParserSelector()
+    : m_selector(adoptPtr(fastNew<CSSSelector>()))
+{
+}
+
+CSSParserSelector::~CSSParserSelector()
+{
+    if (!m_tagHistory)
+        return;
+    Vector<CSSParserSelector*, 16> toDelete;
+    CSSParserSelector* selector = m_tagHistory.leakPtr();
+    while (true) {
+        toDelete.append(selector);
+        CSSParserSelector* next = selector->m_tagHistory.leakPtr();
+        if (!next)
+            break;
+        selector = next;
+    }
+    deleteAllValues(toDelete);
+}
 
 }