/* * Copyright (c) 2022, Andreas Kling * Copyright (c) 2023, Aliaksandr Kalenik * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Web::HTML { GC_DEFINE_ALLOCATOR(DocumentState); DocumentState::DocumentState() = default; DocumentState::~DocumentState() = default; void DocumentState::visit_edges(Cell::Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_document); m_history_policy_container.visit( [&](GC::Ref const& policy_container) { visitor.visit(policy_container); }, [](auto const&) {}); for (auto& nested_history : m_nested_histories) { visitor.visit(nested_history.entries); } } }