Index: third_party/WebKit/Source/core/dom/ScriptedAnimationController.h |
diff --git a/third_party/WebKit/Source/core/dom/ScriptedAnimationController.h b/third_party/WebKit/Source/core/dom/ScriptedAnimationController.h |
index 1962092af2bb9b229ba880cf37b697916b47531f..8ce30ea1791401f327847dd34577253766ba3bca 100644 |
--- a/third_party/WebKit/Source/core/dom/ScriptedAnimationController.h |
+++ b/third_party/WebKit/Source/core/dom/ScriptedAnimationController.h |
@@ -43,7 +43,7 @@ class FrameRequestCallback; |
class MediaQueryListListener; |
class CORE_EXPORT ScriptedAnimationController |
- : public GarbageCollected<ScriptedAnimationController> { |
+ : public GarbageCollectedFinalized<ScriptedAnimationController> { |
public: |
static ScriptedAnimationController* create(Document* document) { |
return new ScriptedAnimationController(document); |
@@ -58,6 +58,7 @@ class CORE_EXPORT ScriptedAnimationController |
void cancelCallback(CallbackId); |
void serviceScriptedAnimations(double monotonicTimeNow); |
+ void enqueueTask(std::unique_ptr<WTF::Closure>); |
void enqueueEvent(Event*); |
void enqueuePerFrameEvent(Event*); |
void enqueueMediaQueryChangeListeners( |
@@ -73,6 +74,7 @@ class CORE_EXPORT ScriptedAnimationController |
void scheduleAnimationIfNeeded(); |
+ void runTasks(); |
void dispatchEvents( |
const AtomicString& eventInterfaceFilter = AtomicString()); |
void executeCallbacks(double monotonicTimeNow); |
@@ -83,6 +85,7 @@ class CORE_EXPORT ScriptedAnimationController |
Member<Document> m_document; |
FrameRequestCallbackCollection m_callbackCollection; |
int m_suspendCount; |
+ Vector<std::unique_ptr<WTF::Closure>> m_taskQueue; |
HeapVector<Member<Event>> m_eventQueue; |
HeapListHashSet<std::pair<Member<const EventTarget>, const StringImpl*>> |
m_perFrameEvents; |