Modified: trunk/Source/WebCore/ChangeLog (97510 => 97511)
--- trunk/Source/WebCore/ChangeLog 2011-10-14 21:58:24 UTC (rev 97510)
+++ trunk/Source/WebCore/ChangeLog 2011-10-14 22:00:38 UTC (rev 97511)
@@ -1,3 +1,25 @@
+2011-10-14 Andreas Kling <[email protected]>
+
+ CSSParser: Remove StyleBase usage.
+ https://bugs.webkit.org/show_bug.cgi?id=70150
+
+ Reviewed by Darin Adler.
+
+ Split CSSParser::m_parsedStyleObjects into two vectors of
+ CSSRules and MediaLists.
+
+ * css/CSSParser.cpp:
+ (WebCore::CSSParser::createMediaList):
+ (WebCore::CSSParser::createCharsetRule):
+ (WebCore::CSSParser::createImportRule):
+ (WebCore::CSSParser::createMediaRule):
+ (WebCore::CSSParser::createKeyframesRule):
+ (WebCore::CSSParser::createStyleRule):
+ (WebCore::CSSParser::createFontFaceRule):
+ (WebCore::CSSParser::createPageRule):
+ (WebCore::CSSParser::createKeyframeRule):
+ * css/CSSParser.h:
+
2011-10-14 Adam Barth <[email protected]>
canvas getImageData should explain why it throws SECURITY_ERR
Modified: trunk/Source/WebCore/css/CSSParser.cpp (97510 => 97511)
--- trunk/Source/WebCore/css/CSSParser.cpp 2011-10-14 21:58:24 UTC (rev 97510)
+++ trunk/Source/WebCore/css/CSSParser.cpp 2011-10-14 22:00:38 UTC (rev 97511)
@@ -7146,7 +7146,7 @@
{
RefPtr<MediaList> list = MediaList::create();
MediaList* result = list.get();
- m_parsedStyleObjects.append(list.release());
+ m_parsedMediaLists.append(list.release());
return result;
}
@@ -7156,7 +7156,7 @@
return 0;
RefPtr<CSSCharsetRule> rule = CSSCharsetRule::create(m_styleSheet, charset);
CSSCharsetRule* result = rule.get();
- m_parsedStyleObjects.append(rule.release());
+ m_parsedRules.append(rule.release());
return result;
}
@@ -7166,7 +7166,7 @@
return 0;
RefPtr<CSSImportRule> rule = CSSImportRule::create(m_styleSheet, url, media);
CSSImportRule* result = rule.get();
- m_parsedStyleObjects.append(rule.release());
+ m_parsedRules.append(rule.release());
return result;
}
@@ -7177,7 +7177,7 @@
m_allowImportRules = m_allowNamespaceDeclarations = false;
RefPtr<CSSMediaRule> rule = CSSMediaRule::create(m_styleSheet, media, rules);
CSSMediaRule* result = rule.get();
- m_parsedStyleObjects.append(rule.release());
+ m_parsedRules.append(rule.release());
return result;
}
@@ -7195,7 +7195,7 @@
m_allowImportRules = m_allowNamespaceDeclarations = false;
RefPtr<WebKitCSSKeyframesRule> rule = WebKitCSSKeyframesRule::create(m_styleSheet);
WebKitCSSKeyframesRule* rulePtr = rule.get();
- m_parsedStyleObjects.append(rule.release());
+ m_parsedRules.append(rule.release());
return rulePtr;
}
@@ -7211,7 +7211,7 @@
deleteFontFaceOnlyValues();
rule->setDeclaration(CSSMutableStyleDeclaration::create(rule.get(), m_parsedProperties, m_numParsedProperties));
result = rule.get();
- m_parsedStyleObjects.append(rule.release());
+ m_parsedRules.append(rule.release());
if (m_ruleRangeMap) {
ASSERT(m_currentRuleData);
m_currentRuleData->styleSourceData->styleBodyRange = m_ruleBodyRange;
@@ -7251,7 +7251,7 @@
rule->setDeclaration(CSSMutableStyleDeclaration::create(rule.get(), m_parsedProperties, m_numParsedProperties));
clearProperties();
CSSFontFaceRule* result = rule.get();
- m_parsedStyleObjects.append(rule.release());
+ m_parsedRules.append(rule.release());
return result;
}
@@ -7324,7 +7324,7 @@
rule->adoptSelectorVector(selectorVector);
rule->setDeclaration(CSSMutableStyleDeclaration::create(rule.get(), m_parsedProperties, m_numParsedProperties));
pageRule = rule.get();
- m_parsedStyleObjects.append(rule.release());
+ m_parsedRules.append(rule.release());
}
clearProperties();
return pageRule;
@@ -7390,7 +7390,7 @@
clearProperties();
WebKitCSSKeyframeRule* keyframePtr = keyframe.get();
- m_parsedStyleObjects.append(keyframe.release());
+ m_parsedRules.append(keyframe.release());
return keyframePtr;
}
Modified: trunk/Source/WebCore/css/CSSParser.h (97510 => 97511)
--- trunk/Source/WebCore/css/CSSParser.h 2011-10-14 21:58:24 UTC (rev 97510)
+++ trunk/Source/WebCore/css/CSSParser.h 2011-10-14 22:00:38 UTC (rev 97511)
@@ -53,7 +53,6 @@
class Document;
class MediaList;
class MediaQueryExp;
-class StyleBase;
class WebKitCSSKeyframeRule;
class WebKitCSSKeyframesRule;
class CSSWrapShape;
@@ -344,7 +343,8 @@
bool m_allowImportRules;
bool m_allowNamespaceDeclarations;
- Vector<RefPtr<StyleBase> > m_parsedStyleObjects;
+ Vector<RefPtr<CSSRule> > m_parsedRules;
+ Vector<RefPtr<MediaList> > m_parsedMediaLists;
Vector<RefPtr<CSSRuleList> > m_parsedRuleLists;
HashSet<CSSParserSelector*> m_floatingSelectors;
HashSet<Vector<OwnPtr<CSSParserSelector> >*> m_floatingSelectorVectors;