/* * Copyright (c) 2023, MacDue * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::CSS { class URLStyleValue final : public StyleValueWithDefaultOperators { public: static ErrorOr> create(AK::URL const& url) { return adopt_nonnull_ref_or_enomem(new (nothrow) URLStyleValue(url)); } virtual ~URLStyleValue() override = default; AK::URL const& url() const { return m_url; } bool properties_equal(URLStyleValue const& other) const { return m_url == other.m_url; } virtual ErrorOr to_string() const override { return serialize_a_url(m_url.to_deprecated_string()); } private: URLStyleValue(AK::URL const& url) : StyleValueWithDefaultOperators(Type::Url) , m_url(url) { } AK::URL m_url; }; }