Chromium Code Reviews| Index: Source/core/inspector/PromiseTracker.h |
| diff --git a/Source/core/inspector/PromiseTracker.h b/Source/core/inspector/PromiseTracker.h |
| index ffb6bd475f33cd5f03efe12fe861a8243028a24b..c60ed8cc84186dc379bbb49e2fdd2de1e676f1b1 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 = true); |
|
aandrey
2014/09/02 14:34:49
drop "= true"
Alexandra Mikhaylova
2014/09/03 14:28:55
Done.
|
| 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; |
| }; |