/* * Copyright (c) 2026, Callum Law * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::CSS { // https://drafts.csswg.org/css-mixins-1/#cssfunctiondescriptors class CSSFunctionDescriptors final : public CSSDescriptors { WEB_PLATFORM_OBJECT(CSSFunctionDescriptors, CSSDescriptors); GC_DECLARE_ALLOCATOR(CSSFunctionDescriptors); public: [[nodiscard]] static GC::Ref create(JS::Realm&, Vector); virtual ~CSSFunctionDescriptors() override = default; virtual void initialize(JS::Realm&) override; String result() const; WebIDL::ExceptionOr set_result(StringView value); private: CSSFunctionDescriptors(JS::Realm& realm, Vector descriptors) : CSSDescriptors(realm, AtRuleID::Function, move(descriptors)) { } }; }