ladybird/Userland/Libraries/LibWeb/HTML/EventLoop/Task.cpp
Lenny Maiorani c37820b898 Libraries: Use default constructors/destructors in LibWeb
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#cother-other-default-operation-rules

"The compiler is more likely to get the default semantics right and
you cannot implement these functions better than the compiler."
2022-03-17 17:23:49 +00:00

33 lines
657 B
C++

/*
* Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/DOM/Document.h>
#include <LibWeb/HTML/EventLoop/Task.h>
namespace Web::HTML {
Task::Task(Source source, DOM::Document* document, Function<void()> steps)
: m_source(source)
, m_steps(move(steps))
, m_document(document)
{
}
Task::~Task() = default;
void Task::execute()
{
m_steps();
}
// https://html.spec.whatwg.org/#concept-task-runnable
bool Task::is_runnable() const
{
// A task is runnable if its document is either null or fully active.
return !m_document || m_document->is_fully_active();
}
}