| Index: third_party/WebKit/Source/core/css/RuleSet.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/RuleSet.cpp b/third_party/WebKit/Source/core/css/RuleSet.cpp
|
| index 2c6c9080f4436898f4e1e4a67b5ad8de5ffd959d..931efc0527f0af81cb0ade7b819fb6e4c1efd663 100644
|
| --- a/third_party/WebKit/Source/core/css/RuleSet.cpp
|
| +++ b/third_party/WebKit/Source/core/css/RuleSet.cpp
|
| @@ -230,12 +230,6 @@ void RuleSet::addPageRule(StyleRulePage* rule)
|
| m_pageRules.append(rule);
|
| }
|
|
|
| -void RuleSet::addViewportRule(StyleRuleViewport* rule)
|
| -{
|
| - ensurePendingRules(); // So that m_viewportRules.shrinkToFit() gets called.
|
| - m_viewportRules.append(rule);
|
| -}
|
| -
|
| void RuleSet::addFontFaceRule(StyleRuleFontFace* rule)
|
| {
|
| ensurePendingRules(); // So that m_fontFaceRules.shrinkToFit() gets called.
|
| @@ -272,14 +266,12 @@ void RuleSet::addChildRules(const HeapVector<Member<StyleRuleBase>>& rules, cons
|
| addPageRule(toStyleRulePage(rule));
|
| } else if (rule->isMediaRule()) {
|
| StyleRuleMedia* mediaRule = toStyleRuleMedia(rule);
|
| - if ((!mediaRule->mediaQueries() || medium.eval(mediaRule->mediaQueries(), &m_viewportDependentMediaQueryResults, &m_deviceDependentMediaQueryResults)))
|
| + if ((!mediaRule->mediaQueries() || medium.eval(mediaRule->mediaQueries(), &m_features.viewportDependentMediaQueryResults, &m_features.deviceDependentMediaQueryResults)))
|
| addChildRules(mediaRule->childRules(), medium, addRuleFlags);
|
| } else if (rule->isFontFaceRule()) {
|
| addFontFaceRule(toStyleRuleFontFace(rule));
|
| } else if (rule->isKeyframesRule()) {
|
| addKeyframesRule(toStyleRuleKeyframes(rule));
|
| - } else if (rule->isViewportRule()) {
|
| - addViewportRule(toStyleRuleViewport(rule));
|
| } else if (rule->isSupportsRule() && toStyleRuleSupports(rule)->conditionIsSupported()) {
|
| addChildRules(toStyleRuleSupports(rule)->childRules(), medium, addRuleFlags);
|
| }
|
| @@ -295,7 +287,7 @@ void RuleSet::addRulesFromSheet(StyleSheetContents* sheet, const MediaQueryEvalu
|
| const HeapVector<Member<StyleRuleImport>>& importRules = sheet->importRules();
|
| for (unsigned i = 0; i < importRules.size(); ++i) {
|
| StyleRuleImport* importRule = importRules[i].get();
|
| - if (importRule->styleSheet() && (!importRule->mediaQueries() || medium.eval(importRule->mediaQueries(), &m_viewportDependentMediaQueryResults, &m_deviceDependentMediaQueryResults)))
|
| + if (importRule->styleSheet() && (!importRule->mediaQueries() || medium.eval(importRule->mediaQueries(), &m_features.viewportDependentMediaQueryResults, &m_features.deviceDependentMediaQueryResults)))
|
| addRulesFromSheet(importRule->styleSheet(), medium, addRuleFlags);
|
| }
|
|
|
| @@ -339,7 +331,6 @@ void RuleSet::compactRules()
|
| m_universalRules.shrinkToFit();
|
| m_shadowHostRules.shrinkToFit();
|
| m_pageRules.shrinkToFit();
|
| - m_viewportRules.shrinkToFit();
|
| m_fontFaceRules.shrinkToFit();
|
| m_keyframesRules.shrinkToFit();
|
| m_deepCombinatorOrShadowPseudoRules.shrinkToFit();
|
| @@ -347,6 +338,14 @@ void RuleSet::compactRules()
|
| m_slottedPseudoElementRules.shrinkToFit();
|
| }
|
|
|
| +RuleSet* RuleSet::emptyRuleSet()
|
| +{
|
| + DEFINE_STATIC_LOCAL(Persistent<RuleSet>, s_emptyRuleSet, ());
|
| + if (!s_emptyRuleSet)
|
| + s_emptyRuleSet = RuleSet::create();
|
| + return s_emptyRuleSet;
|
| +}
|
| +
|
| DEFINE_TRACE(MinimalRuleData)
|
| {
|
| visitor->trace(m_rule);
|
| @@ -378,14 +377,11 @@ DEFINE_TRACE(RuleSet)
|
| visitor->trace(m_shadowHostRules);
|
| visitor->trace(m_features);
|
| visitor->trace(m_pageRules);
|
| - visitor->trace(m_viewportRules);
|
| visitor->trace(m_fontFaceRules);
|
| visitor->trace(m_keyframesRules);
|
| visitor->trace(m_deepCombinatorOrShadowPseudoRules);
|
| visitor->trace(m_contentPseudoElementRules);
|
| visitor->trace(m_slottedPseudoElementRules);
|
| - visitor->trace(m_viewportDependentMediaQueryResults);
|
| - visitor->trace(m_deviceDependentMediaQueryResults);
|
| visitor->trace(m_pendingRules);
|
| #ifndef NDEBUG
|
| visitor->trace(m_allRules);
|
|
|