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:
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();
int m_circularSequentialId;
PromiseDataMap m_promiseDataMap;
bool m_isEnabled;
+ PromiseIdToDataMap m_promiseIdToDataMap;
};
} // namespace blink