diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index 86a092a975..58a901f227 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -3585,4 +3585,9 @@ void Document::disassociate_with_timeline(JS::NonnullGCPtr); void disassociate_with_timeline(JS::NonnullGCPtr); + struct PendingAnimationEvent { + JS::NonnullGCPtr event; + JS::NonnullGCPtr target; + Optional scheduled_event_time; + }; + void append_pending_animation_event(PendingAnimationEvent const&); + protected: virtual void initialize(JS::Realm&) override; virtual void visit_edges(Cell::Visitor&) override; @@ -751,6 +758,9 @@ private: // https://www.w3.org/TR/web-animations-1/#document-default-document-timeline JS::GCPtr m_default_timeline; + + // https://www.w3.org/TR/web-animations-1/#pending-animation-event-queue + Vector m_pending_animation_event_queue; }; template<>