Commit b168f175 authored by wibling@chromium.org's avatar wibling@chromium.org

[oilpan]: Move DOMWindowCSS to the oilpan heap using transition types.

R=ager@chromium.org, erik.corry@gmail.com, haraken@chromium.org, oilpan-reviews@chromium.org, tkent@chromium.org, vegorov@chromium.org, zerny@chromium.org
BUG=341815

Review URL: https://codereview.chromium.org/214503002

git-svn-id: svn://svn.chromium.org/blink/trunk@170167 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent 8319c984
...@@ -29,7 +29,8 @@ ...@@ -29,7 +29,8 @@
[ [
NoInterfaceObject, NoInterfaceObject,
ImplementedAs=DOMWindowCSS ImplementedAs=DOMWindowCSS,
WillBeGarbageCollected
] interface CSS { ] interface CSS {
boolean supports(DOMString property, DOMString value); boolean supports(DOMString property, DOMString value);
boolean supports(DOMString conditionText); boolean supports(DOMString conditionText);
......
...@@ -37,9 +37,9 @@ ...@@ -37,9 +37,9 @@
namespace WebCore { namespace WebCore {
PassRefPtr<DOMWindowCSS> DOMWindowCSS::create() PassRefPtrWillBeRawPtr<DOMWindowCSS> DOMWindowCSS::create()
{ {
return adoptRef(new DOMWindowCSS()); return adoptRefWillBeNoop(new DOMWindowCSS());
} }
static String valueWithoutImportant(const String& value) static String valueWithoutImportant(const String& value)
......
...@@ -30,19 +30,22 @@ ...@@ -30,19 +30,22 @@
#ifndef DOMWindowCSS_h #ifndef DOMWindowCSS_h
#define DOMWindowCSS_h #define DOMWindowCSS_h
#include "heap/Handle.h"
#include "wtf/Forward.h" #include "wtf/Forward.h"
#include "wtf/PassRefPtr.h" #include "wtf/PassRefPtr.h"
#include "wtf/RefCounted.h" #include "wtf/RefCounted.h"
namespace WebCore { namespace WebCore {
class DOMWindowCSS : public RefCounted<DOMWindowCSS> { class DOMWindowCSS : public RefCountedWillBeGarbageCollected<DOMWindowCSS> {
public: public:
static PassRefPtr<DOMWindowCSS> create(); static PassRefPtrWillBeRawPtr<DOMWindowCSS> create();
bool supports(const String& property, const String& value) const; bool supports(const String& property, const String& value) const;
bool supports(const String& conditionText) const; bool supports(const String& conditionText) const;
void trace(Visitor*) { }
private: private:
DOMWindowCSS() DOMWindowCSS()
{ {
......
...@@ -1882,6 +1882,7 @@ void DOMWindow::trace(Visitor* visitor) ...@@ -1882,6 +1882,7 @@ void DOMWindow::trace(Visitor* visitor)
visitor->trace(m_localStorage); visitor->trace(m_localStorage);
visitor->trace(m_applicationCache); visitor->trace(m_applicationCache);
visitor->trace(m_performance); visitor->trace(m_performance);
visitor->trace(m_css);
#if ENABLE(OILPAN) #if ENABLE(OILPAN)
HeapSupplementable<DOMWindow>::trace(visitor); HeapSupplementable<DOMWindow>::trace(visitor);
#endif #endif
......
...@@ -371,7 +371,7 @@ enum PageshowEventPersistence { ...@@ -371,7 +371,7 @@ enum PageshowEventPersistence {
mutable RefPtrWillBeMember<Performance> m_performance; mutable RefPtrWillBeMember<Performance> m_performance;
mutable RefPtr<DOMWindowCSS> m_css; mutable RefPtrWillBeMember<DOMWindowCSS> m_css;
RefPtr<DOMWindowEventQueue> m_eventQueue; RefPtr<DOMWindowEventQueue> m_eventQueue;
RefPtr<SerializedScriptValue> m_pendingStateObject; RefPtr<SerializedScriptValue> m_pendingStateObject;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment