Changeset 134693 in webkit
- Timestamp:
- Nov 14, 2012, 4:48:05 PM (14 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 11 edited
-
ChangeLog (modified) (1 diff)
-
css/CSSGrammar.y.in (modified) (5 diffs)
-
css/CSSParser.cpp (modified) (26 diffs)
-
css/CSSParser.h (modified) (7 diffs)
-
css/CSSParserValues.cpp (modified) (1 diff)
-
css/CSSParserValues.h (modified) (2 diffs)
-
css/CSSSelectorList.cpp (modified) (1 diff)
-
css/CSSSelectorList.h (modified) (2 diffs)
-
css/SVGCSSParser.cpp (modified) (1 diff)
-
css/StyleRule.cpp (modified) (1 diff)
-
css/StyleRule.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r134691 r134693 1 2012-11-14 Tony Chang <tony@chromium.org> 2 3 Convert m_selectorVector back to a stack allocated m_reusableSelectorVector 4 https://bugs.webkit.org/show_bug.cgi?id=102295 5 6 Reviewed by Andreas Kling. 7 8 Revert r125252 because we're not going to go forward with implementing CSS hierarchies at this time. 9 10 No new tests because there should be no change in behavior. 11 12 * css/CSSGrammar.y.in: 13 * css/CSSParser.cpp: 14 (WebCore::CSSParser::CSSParser): 15 (WebCore::CSSParser::parseValue): 16 (WebCore::CSSParser::parseColor): 17 (WebCore::CSSParser::parseDeclaration): 18 (WebCore): 19 (WebCore::filterProperties): 20 (WebCore::CSSParser::createStylePropertySet): 21 (WebCore::CSSParser::addProperty): 22 (WebCore::CSSParser::rollbackLastProperties): 23 (WebCore::CSSParser::clearProperties): 24 (WebCore::CSSParser::parse4Values): 25 (WebCore::CSSParser::parseFlowThread): 26 (WebCore::CSSParser::addTextDecorationProperty): 27 (WebCore::CSSParser::createFloatingSelectorVector): 28 (WebCore::CSSParser::sinkFloatingSelectorVector): 29 (WebCore::CSSParser::createStyleRule): 30 (WebCore::CSSParser::createFontFaceRule): 31 (WebCore::CSSParser::createPageRule): 32 (WebCore::CSSParser::setReusableRegionSelectorVector): 33 (WebCore::CSSParser::startDeclarationsForMarginBox): 34 (WebCore::CSSParser::endDeclarationsForMarginBox): 35 (WebCore::CSSParser::deleteFontFaceOnlyValues): 36 * css/CSSParser.h: 37 (WebCore::CSSParser::hasProperties): 38 (WebCore::CSSParser::reusableSelectorVector): 39 (CSSParser): 40 (WebCore::CSSParser::reusableRegionSelectorVector): 41 * css/CSSParserValues.cpp: 42 (WebCore::CSSParserSelector::adoptSelectorVector): 43 * css/CSSParserValues.h: 44 (CSSParserSelector): 45 * css/CSSSelectorList.cpp: 46 (WebCore::CSSSelectorList::adoptSelectorVector): 47 * css/CSSSelectorList.h: 48 (CSSSelectorList): 49 * css/SVGCSSParser.cpp: 50 (WebCore::CSSParser::parseSVGValue): 51 * css/StyleRule.cpp: 52 (WebCore::StyleRuleRegion::StyleRuleRegion): 53 * css/StyleRule.h: 54 (WebCore::StyleRule::parserAdoptSelectorVector): 55 (WebCore::StyleRulePage::parserAdoptSelectorVector): 56 (WebCore::StyleRuleRegion::create): 57 (StyleRuleRegion): 58 1 59 2012-11-14 Alec Flett <alecflett@chromium.org> 2 60 -
trunk/Source/WebCore/css/CSSGrammar.y.in
r133577 r134693 37 37 Vector<RefPtr<StyleRuleBase> >* ruleList; 38 38 CSSParserSelector* selector; 39 CSSSelectorVector* selectorList;39 Vector<OwnPtr<CSSParserSelector> >* selectorList; 40 40 CSSSelector::MarginBoxType marginBox; 41 41 CSSSelector::Relation relation; … … 325 325 if ($4) { 326 326 parser->m_valueList = parser->sinkFloatingValueList($4); 327 int oldParsedProperties = parser->m_parsedProperties ->size();327 int oldParsedProperties = parser->m_parsedProperties.size(); 328 328 if (!parser->parseValue(parser->m_id, parser->m_important)) 329 parser->rollbackLastProperties(parser->m_parsedProperties ->size() - oldParsedProperties);329 parser->rollbackLastProperties(parser->m_parsedProperties.size() - oldParsedProperties); 330 330 parser->m_valueList = nullptr; 331 331 } … … 1039 1039 selector %prec UNIMPORTANT_TOK { 1040 1040 if ($1) { 1041 $$ = parser-> selectorVector();1041 $$ = parser->reusableSelectorVector(); 1042 1042 $$->shrink(0); 1043 1043 $$->append(parser->sinkFloatingSelector($1)); … … 1376 1376 $$->setMatch(CSSSelector::PseudoClass); 1377 1377 1378 CSSSelectorVectorselectorVector;1378 Vector<OwnPtr<CSSParserSelector> > selectorVector; 1379 1379 selectorVector.append(parser->sinkFloatingSelector($4)); 1380 1380 $$->adoptSelectorVector(selectorVector); … … 1462 1462 if ($1 && $4) { 1463 1463 parser->m_valueList = parser->sinkFloatingValueList($4); 1464 int oldParsedProperties = parser->m_parsedProperties ->size();1464 int oldParsedProperties = parser->m_parsedProperties.size(); 1465 1465 $$ = parser->parseValue(static_cast<CSSPropertyID>($1), $5); 1466 1466 if (!$$) 1467 parser->rollbackLastProperties(parser->m_parsedProperties ->size() - oldParsedProperties);1467 parser->rollbackLastProperties(parser->m_parsedProperties.size() - oldParsedProperties); 1468 1468 else 1469 1469 isPropertyParsed = true; -
trunk/Source/WebCore/css/CSSParser.cpp
r134483 r134693 249 249 , m_id(CSSPropertyInvalid) 250 250 , m_styleSheet(0) 251 , m_parsedProperties(adoptPtr(new ParsedPropertyVector))252 251 , m_selectorListForParseSelector(0) 253 252 , m_numParsedPropertiesBeforeMarginBox(INVALID_NUM_PARSED_PROPERTIES) … … 274 273 , m_inViewport(false) 275 274 #endif 276 , m_selectorVector(adoptPtr(new CSSSelectorVector))277 275 { 278 276 #if YYDEBUG > 0 … … 1232 1230 if (m_hasFontFaceOnlyValues) 1233 1231 deleteFontFaceOnlyValues(); 1234 if (!m_parsedProperties ->isEmpty()) {1232 if (!m_parsedProperties.isEmpty()) { 1235 1233 ok = true; 1236 declaration->addParsedProperties( *m_parsedProperties);1234 declaration->addParsedProperties(m_parsedProperties); 1237 1235 clearProperties(); 1238 1236 } … … 1255 1253 return false; 1256 1254 1257 CSSValue* value = parser.m_parsedProperties ->first().value();1255 CSSValue* value = parser.m_parsedProperties.first().value(); 1258 1256 if (!value->isPrimitiveValue()) 1259 1257 return false; … … 1273 1271 m_rule = 0; 1274 1272 1275 return !m_parsedProperties ->isEmpty() && m_parsedProperties->first().id() == CSSPropertyColor;1273 return !m_parsedProperties.isEmpty() && m_parsedProperties.first().id() == CSSPropertyColor; 1276 1274 } 1277 1275 … … 1346 1344 if (m_hasFontFaceOnlyValues) 1347 1345 deleteFontFaceOnlyValues(); 1348 if (!m_parsedProperties ->isEmpty()) {1346 if (!m_parsedProperties.isEmpty()) { 1349 1347 ok = true; 1350 declaration->addParsedProperties( *m_parsedProperties);1348 declaration->addParsedProperties(m_parsedProperties); 1351 1349 clearProperties(); 1352 1350 } … … 1385 1383 1386 1384 #if ENABLE(CSS_VARIABLES) 1387 static inline void filterProperties(bool important, const CSSParser::ParsedPropertyVector *input, Vector<CSSProperty, 256>& output, size_t& unusedEntries, BitArray<numCSSProperties>& seenProperties, HashSet<AtomicString>& seenVariables)1385 static inline void filterProperties(bool important, const CSSParser::ParsedPropertyVector& input, Vector<CSSProperty, 256>& output, size_t& unusedEntries, BitArray<numCSSProperties>& seenProperties, HashSet<AtomicString>& seenVariables) 1388 1386 #else 1389 static inline void filterProperties(bool important, const CSSParser::ParsedPropertyVector *input, Vector<CSSProperty, 256>& output, size_t& unusedEntries, BitArray<numCSSProperties>& seenProperties)1387 static inline void filterProperties(bool important, const CSSParser::ParsedPropertyVector& input, Vector<CSSProperty, 256>& output, size_t& unusedEntries, BitArray<numCSSProperties>& seenProperties) 1390 1388 #endif 1391 1389 { 1392 1390 // Add properties in reverse order so that highest priority definitions are reached first. Duplicate definitions can then be ignored when found. 1393 for (int i = input ->size() - 1; i >= 0; --i) {1394 const CSSProperty& property = input ->at(i);1391 for (int i = input.size() - 1; i >= 0; --i) { 1392 const CSSProperty& property = input[i]; 1395 1393 if (property.isImportant() != important) 1396 1394 continue; … … 1416 1414 { 1417 1415 BitArray<numCSSProperties> seenProperties; 1418 size_t unusedEntries = m_parsedProperties ->size();1416 size_t unusedEntries = m_parsedProperties.size(); 1419 1417 Vector<CSSProperty, 256> results(unusedEntries); 1420 1418 … … 1422 1420 #if ENABLE(CSS_VARIABLES) 1423 1421 HashSet<AtomicString> seenVariables; 1424 filterProperties(true, m_parsedProperties .get(), results, unusedEntries, seenProperties, seenVariables);1425 filterProperties(false, m_parsedProperties .get(), results, unusedEntries, seenProperties, seenVariables);1422 filterProperties(true, m_parsedProperties, results, unusedEntries, seenProperties, seenVariables); 1423 filterProperties(false, m_parsedProperties, results, unusedEntries, seenProperties, seenVariables); 1426 1424 #else 1427 filterProperties(true, m_parsedProperties .get(), results, unusedEntries, seenProperties);1428 filterProperties(false, m_parsedProperties .get(), results, unusedEntries, seenProperties);1425 filterProperties(true, m_parsedProperties, results, unusedEntries, seenProperties); 1426 filterProperties(false, m_parsedProperties, results, unusedEntries, seenProperties); 1429 1427 #endif 1430 1428 if (unusedEntries) … … 1436 1434 void CSSParser::addProperty(CSSPropertyID propId, PassRefPtr<CSSValue> value, bool important, bool implicit) 1437 1435 { 1438 m_parsedProperties ->append(CSSProperty(propId, value, important, m_currentShorthand, m_implicitShorthand || implicit));1436 m_parsedProperties.append(CSSProperty(propId, value, important, m_currentShorthand, m_implicitShorthand || implicit)); 1439 1437 } 1440 1438 … … 1442 1440 { 1443 1441 ASSERT(num >= 0); 1444 ASSERT(m_parsedProperties ->size() >= static_cast<unsigned>(num));1445 m_parsedProperties ->shrink(m_parsedProperties->size() - num);1442 ASSERT(m_parsedProperties.size() >= static_cast<unsigned>(num)); 1443 m_parsedProperties.shrink(m_parsedProperties.size() - num); 1446 1444 } 1447 1445 1448 1446 void CSSParser::clearProperties() 1449 1447 { 1450 m_parsedProperties ->clear();1448 m_parsedProperties.clear(); 1451 1449 m_numParsedPropertiesBeforeMarginBox = INVALID_NUM_PARSED_PROPERTIES; 1452 1450 m_hasFontFaceOnlyValues = false; … … 1782 1780 overflowXValue = cssValuePool().createIdentifierValue(CSSValueAuto); 1783 1781 else 1784 overflowXValue = m_parsedProperties ->last().value();1782 overflowXValue = m_parsedProperties.last().value(); 1785 1783 addProperty(CSSPropertyOverflowX, overflowXValue.release(), important); 1786 1784 return true; … … 1805 1803 if (!parseValue(CSSPropertyWebkitBorderHorizontalSpacing, important)) 1806 1804 return false; 1807 CSSValue* value = m_parsedProperties ->last().value();1805 CSSValue* value = m_parsedProperties.last().value(); 1808 1806 addProperty(CSSPropertyWebkitBorderVerticalSpacing, value, important); 1809 1807 return true; … … 2454 2452 if (!parseValue(webkitMarginCollapseShorthand().properties()[0], important)) 2455 2453 return false; 2456 CSSValue* value = m_parsedProperties ->last().value();2454 CSSValue* value = m_parsedProperties.last().value(); 2457 2455 addProperty(webkitMarginCollapseShorthand().properties()[1], value, important); 2458 2456 return true; … … 3296 3294 if (!parseValue(properties[0], important)) 3297 3295 return false; 3298 CSSValue* value = m_parsedProperties ->last().value();3296 CSSValue* value = m_parsedProperties.last().value(); 3299 3297 ImplicitScope implicitScope(this, PropertyImplicit); 3300 3298 addProperty(properties[1], value, important); … … 3306 3304 if (!parseValue(properties[0], important) || !parseValue(properties[1], important)) 3307 3305 return false; 3308 CSSValue* value = m_parsedProperties ->at(m_parsedProperties->size() - 2).value();3306 CSSValue* value = m_parsedProperties[m_parsedProperties.size() - 2].value(); 3309 3307 ImplicitScope implicitScope(this, PropertyImplicit); 3310 3308 addProperty(properties[2], value, important); 3311 value = m_parsedProperties ->at(m_parsedProperties->size() - 2).value();3309 value = m_parsedProperties[m_parsedProperties.size() - 2].value(); 3312 3310 addProperty(properties[3], value, important); 3313 3311 break; … … 3316 3314 if (!parseValue(properties[0], important) || !parseValue(properties[1], important) || !parseValue(properties[2], important)) 3317 3315 return false; 3318 CSSValue* value = m_parsedProperties ->at(m_parsedProperties->size() - 2).value();3316 CSSValue* value = m_parsedProperties[m_parsedProperties.size() - 2].value(); 3319 3317 ImplicitScope implicitScope(this, PropertyImplicit); 3320 3318 addProperty(properties[3], value, important); … … 8076 8074 m_rule = 0; 8077 8075 8078 return ((m_parsedProperties ->size() == 1) && (m_parsedProperties->first().id() == CSSPropertyWebkitFlowInto));8076 return ((m_parsedProperties.size() == 1) && (m_parsedProperties.first().id() == CSSPropertyWebkitFlowInto)); 8079 8077 } 8080 8078 … … 8227 8225 // The text-decoration-line property takes priority over text-decoration, unless the latter has important priority set. 8228 8226 if (propId == CSSPropertyTextDecoration && !important && m_currentShorthand == CSSPropertyInvalid) { 8229 for (unsigned i = 0; i < m_parsedProperties ->size(); ++i) {8230 if (m_parsedProperties ->at(i).id() == CSSPropertyWebkitTextDecorationLine)8227 for (unsigned i = 0; i < m_parsedProperties.size(); ++i) { 8228 if (m_parsedProperties[i].id() == CSSPropertyWebkitTextDecorationLine) 8231 8229 return; 8232 8230 } … … 9976 9974 } 9977 9975 9978 CSSSelectorVector* CSSParser::createFloatingSelectorVector()9979 { 9980 CSSSelectorVector* selectorVector = new CSSSelectorVector;9976 Vector<OwnPtr<CSSParserSelector> >* CSSParser::createFloatingSelectorVector() 9977 { 9978 Vector<OwnPtr<CSSParserSelector> >* selectorVector = new Vector<OwnPtr<CSSParserSelector> >; 9981 9979 m_floatingSelectorVectors.add(selectorVector); 9982 9980 return selectorVector; 9983 9981 } 9984 9982 9985 PassOwnPtr< CSSSelectorVector > CSSParser::sinkFloatingSelectorVector(CSSSelectorVector* selectorVector)9983 PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > CSSParser::sinkFloatingSelectorVector(Vector<OwnPtr<CSSParserSelector> >* selectorVector) 9986 9984 { 9987 9985 if (selectorVector) { … … 10179 10177 } 10180 10178 10181 StyleRuleBase* CSSParser::createStyleRule( CSSSelectorVector* selectors)10179 StyleRuleBase* CSSParser::createStyleRule(Vector<OwnPtr<CSSParserSelector> >* selectors) 10182 10180 { 10183 10181 StyleRule* result = 0; … … 10201 10199 { 10202 10200 m_allowImportRules = m_allowNamespaceDeclarations = false; 10203 for (unsigned i = 0; i < m_parsedProperties ->size(); ++i) {10204 CSSProperty& property = m_parsedProperties ->at(i);10201 for (unsigned i = 0; i < m_parsedProperties.size(); ++i) { 10202 CSSProperty& property = m_parsedProperties[i]; 10205 10203 if (property.id() == CSSPropertyFontVariant && property.value()->isPrimitiveValue()) 10206 10204 property.wrapValueInCommaSeparatedList(); … … 10312 10310 if (pageSelector) { 10313 10311 RefPtr<StyleRulePage> rule = StyleRulePage::create(); 10314 CSSSelectorVectorselectorVector;10312 Vector<OwnPtr<CSSParserSelector> > selectorVector; 10315 10313 selectorVector.append(pageSelector); 10316 10314 rule->parserAdoptSelectorVector(selectorVector); … … 10325 10323 } 10326 10324 10327 void CSSParser::setReusableRegionSelectorVector( CSSSelectorVector* selectors)10325 void CSSParser::setReusableRegionSelectorVector(Vector<OwnPtr<CSSParserSelector> >* selectors) 10328 10326 { 10329 10327 if (selectors) … … 10363 10361 void CSSParser::startDeclarationsForMarginBox() 10364 10362 { 10365 m_numParsedPropertiesBeforeMarginBox = m_parsedProperties ->size();10363 m_numParsedPropertiesBeforeMarginBox = m_parsedProperties.size(); 10366 10364 } 10367 10365 10368 10366 void CSSParser::endDeclarationsForMarginBox() 10369 10367 { 10370 rollbackLastProperties(m_parsedProperties ->size() - m_numParsedPropertiesBeforeMarginBox);10368 rollbackLastProperties(m_parsedProperties.size() - m_numParsedPropertiesBeforeMarginBox); 10371 10369 m_numParsedPropertiesBeforeMarginBox = INVALID_NUM_PARSED_PROPERTIES; 10372 10370 } … … 10375 10373 { 10376 10374 ASSERT(m_hasFontFaceOnlyValues); 10377 for (unsigned i = 0; i < m_parsedProperties ->size();) {10378 CSSProperty& property = m_parsedProperties ->at(i);10375 for (unsigned i = 0; i < m_parsedProperties.size();) { 10376 CSSProperty& property = m_parsedProperties[i]; 10379 10377 if (property.id() == CSSPropertyFontVariant && property.value()->isValueList()) { 10380 m_parsedProperties ->remove(i);10378 m_parsedProperties.remove(i); 10381 10379 continue; 10382 10380 } -
trunk/Source/WebCore/css/CSSParser.h
r134483 r134693 92 92 void addProperty(CSSPropertyID, PassRefPtr<CSSValue>, bool important, bool implicit = false); 93 93 void rollbackLastProperties(int num); 94 bool hasProperties() const { return !m_parsedProperties ->isEmpty(); }94 bool hasProperties() const { return !m_parsedProperties.isEmpty(); } 95 95 96 96 bool parseValue(CSSPropertyID, bool important); … … 258 258 PassOwnPtr<CSSParserSelector> sinkFloatingSelector(CSSParserSelector*); 259 259 260 CSSSelectorVector* createFloatingSelectorVector();261 PassOwnPtr< CSSSelectorVector> sinkFloatingSelectorVector(CSSSelectorVector*);260 Vector<OwnPtr<CSSParserSelector> >* createFloatingSelectorVector(); 261 PassOwnPtr<Vector<OwnPtr<CSSParserSelector> > > sinkFloatingSelectorVector(Vector<OwnPtr<CSSParserSelector> >*); 262 262 263 263 CSSParserValueList* createFloatingValueList(); … … 277 277 StyleRuleBase* createMediaRule(MediaQuerySet*, RuleList*); 278 278 RuleList* createRuleList(); 279 StyleRuleBase* createStyleRule( CSSSelectorVector* selectors);279 StyleRuleBase* createStyleRule(Vector<OwnPtr<CSSParserSelector> >* selectors); 280 280 StyleRuleBase* createFontFaceRule(); 281 281 StyleRuleBase* createPageRule(PassOwnPtr<CSSParserSelector> pageSelector); 282 StyleRuleBase* createRegionRule( CSSSelectorVector* regionSelector, RuleList* rules);282 StyleRuleBase* createRegionRule(Vector<OwnPtr<CSSParserSelector> >* regionSelector, RuleList* rules); 283 283 StyleRuleBase* createMarginAtRule(CSSSelector::MarginBoxType); 284 284 #if ENABLE(SHADOW_DOM) … … 306 306 void invalidBlockHit(); 307 307 308 CSSSelectorVector* selectorVector() { return m_selectorVector.get(); }309 310 void setReusableRegionSelectorVector( CSSSelectorVector* selectors);311 CSSSelectorVector* reusableRegionSelectorVector() { return &m_reusableRegionSelectorVector; }308 Vector<OwnPtr<CSSParserSelector> >* reusableSelectorVector() { return &m_reusableSelectorVector; } 309 310 void setReusableRegionSelectorVector(Vector<OwnPtr<CSSParserSelector> >* selectors); 311 Vector<OwnPtr<CSSParserSelector> >* reusableRegionSelectorVector() { return &m_reusableRegionSelectorVector; } 312 312 313 313 void updateLastSelectorLineAndPosition(); … … 327 327 OwnPtr<MediaQuery> m_mediaQuery; 328 328 OwnPtr<CSSParserValueList> m_valueList; 329 330 329 typedef Vector<CSSProperty, 256> ParsedPropertyVector; 331 OwnPtr<ParsedPropertyVector>m_parsedProperties;330 ParsedPropertyVector m_parsedProperties; 332 331 CSSSelectorList* m_selectorListForParseSelector; 333 332 … … 539 538 Vector<OwnPtr<RuleList> > m_parsedRuleLists; 540 539 HashSet<CSSParserSelector*> m_floatingSelectors; 541 HashSet< CSSSelectorVector*> m_floatingSelectorVectors;540 HashSet<Vector<OwnPtr<CSSParserSelector> >*> m_floatingSelectorVectors; 542 541 HashSet<CSSParserValueList*> m_floatingValueLists; 543 542 HashSet<CSSParserFunction*> m_floatingFunctions; … … 549 548 OwnPtr<Vector<RefPtr<StyleKeyframe> > > m_floatingKeyframeVector; 550 549 551 OwnPtr<CSSSelectorVector> m_selectorVector;552 CSSSelectorVectorm_reusableRegionSelectorVector;550 Vector<OwnPtr<CSSParserSelector> > m_reusableSelectorVector; 551 Vector<OwnPtr<CSSParserSelector> > m_reusableRegionSelectorVector; 553 552 554 553 RefPtr<CSSCalcValue> m_parsedCalculation; -
trunk/Source/WebCore/css/CSSParserValues.cpp
r130829 r134693 165 165 } 166 166 167 void CSSParserSelector::adoptSelectorVector( CSSSelectorVector& selectorVector)167 void CSSParserSelector::adoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectorVector) 168 168 { 169 169 CSSSelectorList* selectorList = fastNew<CSSSelectorList>(); -
trunk/Source/WebCore/css/CSSParserValues.h
r133577 r134693 169 169 }; 170 170 171 class CSSParserSelector;172 173 typedef Vector<OwnPtr<CSSParserSelector> > CSSSelectorVector;174 175 171 class CSSParserSelector { 176 172 WTF_MAKE_FAST_ALLOCATED; … … 189 185 void setForPage() { m_selector->setForPage(); } 190 186 191 void adoptSelectorVector( CSSSelectorVector&);187 void adoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectorVector); 192 188 193 189 CSSSelector::PseudoType pseudoType() const { return m_selector->pseudoType(); } -
trunk/Source/WebCore/css/CSSSelectorList.cpp
r133577 r134693 59 59 } 60 60 61 void CSSSelectorList::adoptSelectorVector( CSSSelectorVector& selectorVector)61 void CSSSelectorList::adoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectorVector) 62 62 { 63 63 deleteSelectors(); -
trunk/Source/WebCore/css/CSSSelectorList.h
r133577 r134693 27 27 #define CSSSelectorList_h 28 28 29 #include "CSSParserValues.h"30 29 #include "CSSSelector.h" 31 30 … … 43 42 44 43 void adopt(CSSSelectorList& list); 45 void adoptSelectorVector( CSSSelectorVector&);44 void adoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectorVector); 46 45 47 46 CSSSelector* first() const { return m_selectorArray ? m_selectorArray : 0; } -
trunk/Source/WebCore/css/SVGCSSParser.cpp
r132786 r134693 286 286 return false; 287 287 } 288 CSSValue* value = m_parsedProperties ->last().value();288 CSSValue* value = m_parsedProperties.last().value(); 289 289 addProperty(CSSPropertyMarkerMid, value, important); 290 290 addProperty(CSSPropertyMarkerEnd, value, important); -
trunk/Source/WebCore/css/StyleRule.cpp
r133084 r134693 393 393 } 394 394 395 StyleRuleRegion::StyleRuleRegion( CSSSelectorVector* selectors, Vector<RefPtr<StyleRuleBase> >& adoptRules)395 StyleRuleRegion::StyleRuleRegion(Vector<OwnPtr<CSSParserSelector> >* selectors, Vector<RefPtr<StyleRuleBase> >& adoptRules) 396 396 : StyleRuleBlock(Region, adoptRules) 397 397 { -
trunk/Source/WebCore/css/StyleRule.h
r133084 r134693 110 110 StylePropertySet* mutableProperties(); 111 111 112 void parserAdoptSelectorVector( CSSSelectorVector& selectors) { m_selectorList.adoptSelectorVector(selectors); }112 void parserAdoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectors) { m_selectorList.adoptSelectorVector(selectors); } 113 113 void wrapperAdoptSelectorList(CSSSelectorList& selectors) { m_selectorList.adopt(selectors); } 114 114 void setProperties(PassRefPtr<StylePropertySet>); … … 159 159 StylePropertySet* mutableProperties(); 160 160 161 void parserAdoptSelectorVector( CSSSelectorVector& selectors) { m_selectorList.adoptSelectorVector(selectors); }161 void parserAdoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectors) { m_selectorList.adoptSelectorVector(selectors); } 162 162 void wrapperAdoptSelectorList(CSSSelectorList& selectors) { m_selectorList.adopt(selectors); } 163 163 void setProperties(PassRefPtr<StylePropertySet>); … … 214 214 class StyleRuleRegion : public StyleRuleBlock { 215 215 public: 216 static PassRefPtr<StyleRuleRegion> create( CSSSelectorVector* selectors, Vector<RefPtr<StyleRuleBase> >& adoptRules)216 static PassRefPtr<StyleRuleRegion> create(Vector<OwnPtr<CSSParserSelector> >* selectors, Vector<RefPtr<StyleRuleBase> >& adoptRules) 217 217 { 218 218 return adoptRef(new StyleRuleRegion(selectors, adoptRules)); … … 226 226 227 227 private: 228 StyleRuleRegion( CSSSelectorVector*, Vector<RefPtr<StyleRuleBase> >& adoptRules);228 StyleRuleRegion(Vector<OwnPtr<CSSParserSelector> >*, Vector<RefPtr<StyleRuleBase> >& adoptRules); 229 229 StyleRuleRegion(const StyleRuleRegion&); 230 230
Note:
See TracChangeset
for help on using the changeset viewer.