Index: Source/core/inspector/PromiseTracker.h |
diff --git a/Source/core/inspector/PromiseTracker.h b/Source/core/inspector/PromiseTracker.h |
index ffb6bd475f33cd5f03efe12fe861a8243028a24b..fc3ec0475385cf5f6a1f7107d03eb4d7668546ef 100644 |
--- a/Source/core/inspector/PromiseTracker.h |
+++ b/Source/core/inspector/PromiseTracker.h |
@@ -5,6 +5,7 @@ |
#ifndef PromiseTracker_h |
#define PromiseTracker_h |
+#include "core/InspectorTypeBuilder.h" |
#include "wtf/HashMap.h" |
#include "wtf/Noncopyable.h" |
#include "wtf/RefPtr.h" |
@@ -22,20 +23,25 @@ public: |
~PromiseTracker(); |
bool isEnabled() const { return m_isEnabled; } |
- void enable(); |
- void disable(); |
+ void setEnabled(bool); |
void clear(); |
void didReceiveV8PromiseEvent(ScriptState*, v8::Handle<v8::Object> promise, v8::Handle<v8::Value> parentPromise, int status); |
+ PassRefPtr<TypeBuilder::Array<TypeBuilder::Debugger::PromiseDetails> > promises(); |
+ |
class PromiseData; |
typedef Vector<RefPtr<PromiseData> > PromiseDataVector; |
typedef HashMap<int, PromiseDataVector> PromiseDataMap; |
private: |
+ int circularSequentialId(); |
+ PassRefPtr<PromiseData> createPromiseDataIfNeeded(v8::Isolate*, v8::Handle<v8::Object> promise); |
+ |
bool m_isEnabled; |
+ int m_circularSequentialId; |
PromiseDataMap m_promiseDataMap; |
}; |