summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/css/CSSMediaRule.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/css/CSSMediaRule.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/css/CSSMediaRule.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/chromium/third_party/WebKit/Source/core/css/CSSMediaRule.h b/chromium/third_party/WebKit/Source/core/css/CSSMediaRule.h
index 380c062c122..fb6895816d6 100644
--- a/chromium/third_party/WebKit/Source/core/css/CSSMediaRule.h
+++ b/chromium/third_party/WebKit/Source/core/css/CSSMediaRule.h
@@ -30,9 +30,12 @@ namespace WebCore {
class StyleRuleMedia;
-class CSSMediaRule : public CSSGroupingRule {
+class CSSMediaRule FINAL : public CSSGroupingRule {
public:
- static PassRefPtr<CSSMediaRule> create(StyleRuleMedia* rule, CSSStyleSheet* sheet) { return adoptRef(new CSSMediaRule(rule, sheet)); }
+ static PassRefPtrWillBeRawPtr<CSSMediaRule> create(StyleRuleMedia* rule, CSSStyleSheet* sheet)
+ {
+ return adoptRefWillBeNoop(new CSSMediaRule(rule, sheet));
+ }
virtual ~CSSMediaRule();
@@ -42,12 +45,14 @@ public:
MediaList* media() const;
+ virtual void trace(Visitor*) OVERRIDE;
+
private:
CSSMediaRule(StyleRuleMedia*, CSSStyleSheet*);
MediaQuerySet* mediaQueries() const;
- mutable RefPtr<MediaList> m_mediaCSSOMWrapper;
+ mutable RefPtrWillBeMember<MediaList> m_mediaCSSOMWrapper;
};
DEFINE_CSS_RULE_TYPE_CASTS(CSSMediaRule, MEDIA_RULE);