LibWeb: Add a CustomHasProperty trait to WrapperGenerator

We immediately use this in CSSStyleDeclaration to fix that "background"
in element.style did not return true.
This is the mechanism used in css3test.com for detecting support of
features.
This commit is contained in:
davidot 2021-07-24 01:10:21 +02:00 committed by Linus Groh
commit e42eaa5d95
Notes: sideshowbarker 2024-07-18 08:19:17 +09:00
3 changed files with 14 additions and 1 deletions

View file

@ -813,6 +813,12 @@ public:
)~~~");
}
if (interface.extended_attributes.contains("CustomHasProperty")) {
generator.append(R"~~~(
virtual bool internal_has_property(JS::PropertyName const&) const override;
)~~~");
}
if (interface.wrapper_base_class == "Wrapper") {
generator.append(R"~~~(
@fully_qualified_name@& impl() { return *m_impl; }