diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2016-04-10 09:28:39 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2016-04-10 09:28:39 +0000 |
commit | 32761a6cee1d0dee366b885b7b9c777e67885688 (patch) | |
tree | d6bec92bebfb216f4126356e55518842c2f476a1 /Source/WebCore/css/CSSGroupingRule.cpp | |
parent | a4e969f4965059196ca948db781e52f7cfebf19e (diff) | |
download | WebKitGtk-tarball-32761a6cee1d0dee366b885b7b9c777e67885688.tar.gz |
webkitgtk-2.4.11webkitgtk-2.4.11
Diffstat (limited to 'Source/WebCore/css/CSSGroupingRule.cpp')
-rw-r--r-- | Source/WebCore/css/CSSGroupingRule.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Source/WebCore/css/CSSGroupingRule.cpp b/Source/WebCore/css/CSSGroupingRule.cpp index 993fb0e53..664c9b9a1 100644 --- a/Source/WebCore/css/CSSGroupingRule.cpp +++ b/Source/WebCore/css/CSSGroupingRule.cpp @@ -41,10 +41,10 @@ namespace WebCore { -CSSGroupingRule::CSSGroupingRule(StyleRuleGroup& groupRule, CSSStyleSheet* parent) +CSSGroupingRule::CSSGroupingRule(StyleRuleGroup* groupRule, CSSStyleSheet* parent) : CSSRule(parent) , m_groupRule(groupRule) - , m_childRuleCSSOMWrappers(groupRule.childRules().size()) + , m_childRuleCSSOMWrappers(groupRule->childRules().size()) { } @@ -141,19 +141,20 @@ CSSRule* CSSGroupingRule::item(unsigned index) const return rule.get(); } -CSSRuleList& CSSGroupingRule::cssRules() const +CSSRuleList* CSSGroupingRule::cssRules() const { if (!m_ruleListCSSOMWrapper) m_ruleListCSSOMWrapper = std::make_unique<LiveCSSRuleList<CSSGroupingRule>>(const_cast<CSSGroupingRule*>(this)); - return *m_ruleListCSSOMWrapper; + return m_ruleListCSSOMWrapper.get(); } -void CSSGroupingRule::reattach(StyleRuleBase& rule) +void CSSGroupingRule::reattach(StyleRuleBase* rule) { - m_groupRule = static_cast<StyleRuleGroup&>(rule); + ASSERT(rule); + m_groupRule = static_cast<StyleRuleGroup*>(rule); for (unsigned i = 0; i < m_childRuleCSSOMWrappers.size(); ++i) { if (m_childRuleCSSOMWrappers[i]) - m_childRuleCSSOMWrappers[i]->reattach(*m_groupRule.get().childRules()[i]); + m_childRuleCSSOMWrappers[i]->reattach(m_groupRule->childRules()[i].get()); } } |