LibWeb: Implement CSSFunctionDescriptors

This commit is contained in:
Callum Law
2026-03-04 17:01:01 +13:00
committed by Sam Atkins
parent 19c8eb4146
commit 7f72b01ed3
Notes: github-actions[bot] 2026-03-27 11:20:51 +00:00
8 changed files with 89 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
/*
* Copyright (c) 2026, Callum Law <callumlaw1709@outlook.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include "CSSFunctionDescriptors.h"
#include <LibWeb/Bindings/CSSFunctionDescriptorsPrototype.h>
#include <LibWeb/Bindings/Intrinsics.h>
namespace Web::CSS {
GC_DEFINE_ALLOCATOR(CSSFunctionDescriptors);
GC::Ref<CSSFunctionDescriptors> CSSFunctionDescriptors::create(JS::Realm& realm, Vector<Descriptor> descriptors)
{
return realm.create<CSSFunctionDescriptors>(realm, move(descriptors));
}
void CSSFunctionDescriptors::initialize(JS::Realm& realm)
{
WEB_SET_PROTOTYPE_FOR_INTERFACE(CSSFunctionDescriptors);
Base::initialize(realm);
}
// https://drafts.csswg.org/css-mixins-1/#dom-cssfunctiondescriptors-result
String CSSFunctionDescriptors::result() const
{
return get_property_value("result"_string);
}
// https://drafts.csswg.org/css-mixins-1/#dom-cssfunctiondescriptors-result
WebIDL::ExceptionOr<void> CSSFunctionDescriptors::set_result(StringView value)
{
return set_property("result"_string, value, ""sv);
}
}