/* * Copyright (c) 2021-2023, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include namespace Web::HTML { GC_DEFINE_ALLOCATOR(Script); Script::Script(Optional base_url, ByteString filename, EnvironmentSettingsObject& settings) : m_base_url(move(base_url)) , m_filename(move(filename)) , m_settings(settings) { } Script::~Script() = default; EnvironmentSettingsObject& Script::settings_object() { return m_settings; } void Script::visit_host_defined_self(JS::Cell::Visitor& visitor) { visitor.visit(*this); } void Script::visit_edges(Visitor& visitor) { Base::visit_edges(visitor); visitor.visit(m_settings); visitor.visit(m_parse_error); visitor.visit(m_error_to_rethrow); } }