Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / inspector / PromiseTracker.h
index 47d113e..7e2818a 100644 (file)
@@ -18,7 +18,7 @@ namespace blink {
 class ScriptState;
 class ScriptValue;
 
-class PromiseTracker FINAL : public NoBaseWillBeGarbageCollected<PromiseTracker> {
+class PromiseTracker final : public NoBaseWillBeGarbageCollected<PromiseTracker> {
     WTF_MAKE_NONCOPYABLE(PromiseTracker);
     DECLARE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(PromiseTracker);
 public:
@@ -41,10 +41,12 @@ public:
 
     typedef WillBeHeapVector<RefPtrWillBeMember<PromiseData> > PromiseDataVector;
     typedef WillBeHeapHashMap<int, PromiseDataVector> PromiseDataMap;
+    typedef WillBeHeapHashMap<int, RefPtrWillBeMember<PromiseData> > PromiseIdToDataMap;
 
     void trace(Visitor*);
 
     PromiseDataMap& promiseDataMap() { return m_promiseDataMap; }
+    PromiseIdToDataMap& promiseIdToDataMap() { return m_promiseIdToDataMap; }
 
 private:
     PromiseTracker();
@@ -55,6 +57,7 @@ private:
     int m_circularSequentialId;
     PromiseDataMap m_promiseDataMap;
     bool m_isEnabled;
+    PromiseIdToDataMap m_promiseIdToDataMap;
 };
 
 } // namespace blink