diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h b/chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h index 2ef8c81511f..20a84b5c73a 100644 --- a/chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h +++ b/chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h @@ -32,6 +32,7 @@ #define CSSViewportRule_h #include "core/css/CSSRule.h" +#include "platform/heap/Handle.h" namespace WebCore { @@ -39,13 +40,13 @@ class CSSStyleDeclaration; class StyleRuleViewport; class StyleRuleCSSStyleDeclaration; -class CSSViewportRule: public CSSRule { +class CSSViewportRule FINAL: public CSSRule { public: - static PassRefPtr<CSSViewportRule> create(StyleRuleViewport* viewportRule, CSSStyleSheet* sheet) + static PassRefPtrWillBeRawPtr<CSSViewportRule> create(StyleRuleViewport* viewportRule, CSSStyleSheet* sheet) { - return adoptRef(new CSSViewportRule(viewportRule, sheet)); + return adoptRefWillBeNoop(new CSSViewportRule(viewportRule, sheet)); } - ~CSSViewportRule(); + virtual ~CSSViewportRule(); virtual CSSRule::Type type() const OVERRIDE { return VIEWPORT_RULE; } virtual String cssText() const OVERRIDE; @@ -53,11 +54,13 @@ public: CSSStyleDeclaration* style() const; + virtual void trace(Visitor*) OVERRIDE; + private: CSSViewportRule(StyleRuleViewport*, CSSStyleSheet*); - RefPtr<StyleRuleViewport> m_viewportRule; - mutable RefPtr<StyleRuleCSSStyleDeclaration> m_propertiesCSSOMWrapper; + RefPtrWillBeMember<StyleRuleViewport> m_viewportRule; + mutable RefPtrWillBeMember<StyleRuleCSSStyleDeclaration> m_propertiesCSSOMWrapper; }; DEFINE_CSS_RULE_TYPE_CASTS(CSSViewportRule, VIEWPORT_RULE); |