Index: Source/bindings/core/v8/V8PerIsolateData.h |
diff --git a/Source/bindings/core/v8/V8PerIsolateData.h b/Source/bindings/core/v8/V8PerIsolateData.h |
index 98952e4e83b2169a036d5f8abad790ccaad13e32..1a93fd736bb3b39b9be7f08e0ab91a2a6e6b9ad7 100644 |
--- a/Source/bindings/core/v8/V8PerIsolateData.h |
+++ b/Source/bindings/core/v8/V8PerIsolateData.h |
@@ -32,6 +32,7 @@ |
#include "bindings/core/v8/WrapperTypeInfo.h" |
#include "gin/public/gin_embedders.h" |
#include "gin/public/isolate_holder.h" |
+#include "modules/indexeddb/IDBPendingTransactionMonitor.h" |
#include "wtf/Forward.h" |
#include "wtf/HashMap.h" |
#include "wtf/OwnPtr.h" |
@@ -58,7 +59,9 @@ public: |
ASSERT(isolate->GetData(gin::kEmbedderBlink)); |
return static_cast<V8PerIsolateData*>(isolate->GetData(gin::kEmbedderBlink)); |
} |
- static void dispose(v8::Isolate*); |
+ |
+ static void willBeDestroyed(v8::Isolate*); |
+ static void destroy(v8::Isolate*); |
static v8::Isolate* mainThreadIsolate(); |
v8::Isolate* isolate() { return m_isolate; } |
@@ -99,6 +102,9 @@ public: |
const char* previousSamplingState() const { return m_previousSamplingState; } |
void setPreviousSamplingState(const char* name) { m_previousSamplingState = name; } |
+ IDBPendingTransactionMonitor* idbPendingTransactionMonitor() const { return m_idbPendingTransactionMonitor.get(); } |
+ void setIDBPendingTransactionMonitor(PassOwnPtr<IDBPendingTransactionMonitor> monitor) { ASSERT(!m_idbPendingTransactionMonitor); m_idbPendingTransactionMonitor = monitor; } |
+ |
private: |
explicit V8PerIsolateData(v8::Isolate*); |
~V8PerIsolateData(); |
@@ -131,6 +137,8 @@ private: |
#endif |
OwnPtr<GCEventData> m_gcEventData; |
bool m_performingMicrotaskCheckpoint; |
+ |
+ OwnPtr<IDBPendingTransactionMonitor> m_idbPendingTransactionMonitor; |
}; |
} // namespace blink |