Index: Source/modules/indexeddb/InspectorIndexedDBAgent.cpp |
diff --git a/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp b/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp |
index dcc461a1e65bb4c366fcb9b0c22d5e3175a8e63f..05ede0c543a352cb299a85f36d6461b1cea3d542 100644 |
--- a/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp |
+++ b/Source/modules/indexeddb/InspectorIndexedDBAgent.cpp |
@@ -89,9 +89,9 @@ namespace { |
class GetDatabaseNamesCallback final : public EventListener { |
WTF_MAKE_NONCOPYABLE(GetDatabaseNamesCallback); |
public: |
- static PassRefPtr<GetDatabaseNamesCallback> create(PassRefPtrWillBeRawPtr<RequestDatabaseNamesCallback> requestCallback, const String& securityOrigin) |
+ static PassRefPtrWillBeRawPtr<GetDatabaseNamesCallback> create(PassRefPtrWillBeRawPtr<RequestDatabaseNamesCallback> requestCallback, const String& securityOrigin) |
{ |
- return adoptRef(new GetDatabaseNamesCallback(requestCallback, securityOrigin)); |
+ return adoptRefWillBeNoop(new GetDatabaseNamesCallback(requestCallback, securityOrigin)); |
} |
~GetDatabaseNamesCallback() override { } |
@@ -124,12 +124,18 @@ public: |
m_requestCallback->sendSuccess(databaseNames.release()); |
} |
+ DEFINE_INLINE_VIRTUAL_TRACE() |
+ { |
+ visitor->trace(m_requestCallback); |
+ EventListener::trace(visitor); |
+ } |
+ |
private: |
GetDatabaseNamesCallback(PassRefPtrWillBeRawPtr<RequestDatabaseNamesCallback> requestCallback, const String& securityOrigin) |
: EventListener(EventListener::CPPEventListenerType) |
, m_requestCallback(requestCallback) |
, m_securityOrigin(securityOrigin) { } |
- RefPtrWillBePersistent<RequestDatabaseNamesCallback> m_requestCallback; |
+ RefPtrWillBeMember<RequestDatabaseNamesCallback> m_requestCallback; |
String m_securityOrigin; |
}; |
@@ -149,9 +155,9 @@ private: |
class OpenDatabaseCallback final : public EventListener { |
public: |
- static PassRefPtr<OpenDatabaseCallback> create(ExecutableWithDatabase* executableWithDatabase) |
+ static PassRefPtrWillBeRawPtr<OpenDatabaseCallback> create(ExecutableWithDatabase* executableWithDatabase) |
{ |
- return adoptRef(new OpenDatabaseCallback(executableWithDatabase)); |
+ return adoptRefWillBeNoop(new OpenDatabaseCallback(executableWithDatabase)); |
} |
~OpenDatabaseCallback() override { } |
@@ -190,7 +196,7 @@ private: |
void ExecutableWithDatabase::start(IDBFactory* idbFactory, SecurityOrigin*, const String& databaseName) |
{ |
- RefPtr<OpenDatabaseCallback> callback = OpenDatabaseCallback::create(this); |
+ RefPtrWillBeRawPtr<OpenDatabaseCallback> callback = OpenDatabaseCallback::create(this); |
TrackExceptionState exceptionState; |
IDBOpenDBRequest* idbOpenDBRequest = idbFactory->open(scriptState(), databaseName, exceptionState); |
if (exceptionState.hadException()) { |
@@ -389,9 +395,9 @@ class DataLoader; |
class OpenCursorCallback final : public EventListener { |
public: |
- static PassRefPtr<OpenCursorCallback> create(ScriptState* scriptState, PassRefPtrWillBeRawPtr<RequestDataCallback> requestCallback, int skipCount, unsigned pageSize) |
+ static PassRefPtrWillBeRawPtr<OpenCursorCallback> create(ScriptState* scriptState, PassRefPtrWillBeRawPtr<RequestDataCallback> requestCallback, int skipCount, unsigned pageSize) |
{ |
- return adoptRef(new OpenCursorCallback(scriptState, requestCallback, skipCount, pageSize)); |
+ return adoptRefWillBeNoop(new OpenCursorCallback(scriptState, requestCallback, skipCount, pageSize)); |
} |
~OpenCursorCallback() override { } |
@@ -473,6 +479,12 @@ public: |
m_requestCallback->sendSuccess(m_result.release(), hasMore); |
} |
+ DEFINE_INLINE_VIRTUAL_TRACE() |
+ { |
+ visitor->trace(m_requestCallback); |
+ EventListener::trace(visitor); |
+ } |
+ |
private: |
OpenCursorCallback(ScriptState* scriptState, PassRefPtrWillBeRawPtr<RequestDataCallback> requestCallback, int skipCount, unsigned pageSize) |
: EventListener(EventListener::CPPEventListenerType) |
@@ -485,7 +497,7 @@ private: |
} |
RefPtr<ScriptState> m_scriptState; |
- RefPtrWillBePersistent<RequestDataCallback> m_requestCallback; |
+ RefPtrWillBeMember<RequestDataCallback> m_requestCallback; |
int m_skipCount; |
unsigned m_pageSize; |
RefPtr<Array<DataEntry>> m_result; |
@@ -515,7 +527,7 @@ public: |
return; |
} |
- RefPtr<OpenCursorCallback> openCursorCallback = OpenCursorCallback::create(scriptState(), m_requestCallback, m_skipCount, m_pageSize); |
+ RefPtrWillBeRawPtr<OpenCursorCallback> openCursorCallback = OpenCursorCallback::create(scriptState(), m_requestCallback, m_skipCount, m_pageSize); |
IDBRequest* idbRequest; |
if (!m_indexName.isEmpty()) { |
@@ -687,9 +699,9 @@ void InspectorIndexedDBAgent::requestData(ErrorString* errorString, const String |
class ClearObjectStoreListener final : public EventListener { |
WTF_MAKE_NONCOPYABLE(ClearObjectStoreListener); |
public: |
- static PassRefPtr<ClearObjectStoreListener> create(PassRefPtrWillBeRawPtr<ClearObjectStoreCallback> requestCallback) |
+ static PassRefPtrWillBeRawPtr<ClearObjectStoreListener> create(PassRefPtrWillBeRawPtr<ClearObjectStoreCallback> requestCallback) |
{ |
- return adoptRef(new ClearObjectStoreListener(requestCallback)); |
+ return adoptRefWillBeNoop(new ClearObjectStoreListener(requestCallback)); |
} |
~ClearObjectStoreListener() override { } |
@@ -710,6 +722,13 @@ public: |
m_requestCallback->sendSuccess(); |
} |
+ |
+ DEFINE_INLINE_VIRTUAL_TRACE() |
+ { |
+ visitor->trace(m_requestCallback); |
+ EventListener::trace(visitor); |
+ } |
+ |
private: |
ClearObjectStoreListener(PassRefPtrWillBeRawPtr<ClearObjectStoreCallback> requestCallback) |
: EventListener(EventListener::CPPEventListenerType) |
@@ -717,7 +736,7 @@ private: |
{ |
} |
- RefPtrWillBePersistent<ClearObjectStoreCallback> m_requestCallback; |
+ RefPtrWillBeMember<ClearObjectStoreCallback> m_requestCallback; |
}; |