/* * Copyright (c) 2024, Matthew Olsson . * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include namespace Web::Internals { JS_DEFINE_ALLOCATOR(InternalAnimationTimeline); void InternalAnimationTimeline::set_current_time(Optional current_time) { // Do nothing (void)current_time; } void InternalAnimationTimeline::set_time(Optional time) { Base::set_current_time(time); } InternalAnimationTimeline::InternalAnimationTimeline(JS::Realm& realm) : AnimationTimeline(realm) { m_current_time = 0.0; auto& document = static_cast(global_object()).associated_document(); document.associate_with_timeline(*this); } void InternalAnimationTimeline::initialize(JS::Realm& realm) { Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(InternalAnimationTimeline); } }