| 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;
|
| };
|
|
|
|
|