summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/css/CSSViewportRule.h15
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);