/* * Copyright (c) 2022-2024, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::CSS { class StringStyleValue : public StyleValueWithDefaultOperators { public: static ValueComparingNonnullRefPtr create(FlyString const& string) { return adopt_ref(*new (nothrow) StringStyleValue(string)); } virtual ~StringStyleValue() override = default; FlyString string_value() const { return m_string; } String to_string() const override { return serialize_a_string(m_string); } bool properties_equal(StringStyleValue const& other) const { return m_string == other.m_string; } private: explicit StringStyleValue(FlyString const& string) : StyleValueWithDefaultOperators(Type::String) , m_string(string) { } FlyString m_string; }; }