/* * Copyright (c) 2024, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::CSS { // https://drafts.csswg.org/css-cascade-5/#the-csslayerstatementrule-interface class CSSLayerStatementRule final : public CSSRule { WEB_PLATFORM_OBJECT(CSSLayerStatementRule, CSSRule); JS_DECLARE_ALLOCATOR(CSSLayerStatementRule); public: [[nodiscard]] static JS::NonnullGCPtr create(JS::Realm&, Vector name_list); virtual ~CSSLayerStatementRule() = default; // FIXME: Should be FrozenArray ReadonlySpan name_list() const { return m_name_list; } Vector internal_qualified_name_list(Badge) const; private: CSSLayerStatementRule(JS::Realm&, Vector name_list); virtual void initialize(JS::Realm&) override; virtual String serialized() const override; Vector m_name_list; }; }