LibWeb: Return NonnullGCPtr<DOMTokenList> from relList getters

This commit is contained in:
Tim Ledbetter 2024-05-18 05:54:15 +01:00 committed by Andreas Kling
commit fc395716e9
Notes: sideshowbarker 2024-07-17 20:22:04 +09:00
8 changed files with 12 additions and 12 deletions

View file

@ -128,12 +128,12 @@ Optional<ARIA::Role> HTMLAnchorElement::default_role() const
}
// https://html.spec.whatwg.org/multipage/text-level-semantics.html#dom-a-rellist
JS::GCPtr<DOM::DOMTokenList> HTMLAnchorElement::rel_list()
JS::NonnullGCPtr<DOM::DOMTokenList> HTMLAnchorElement::rel_list()
{
// The IDL attribute relList must reflect the rel content attribute.
if (!m_rel_list)
m_rel_list = DOM::DOMTokenList::create(*this, HTML::AttributeNames::rel);
return m_rel_list;
return *m_rel_list;
}
// https://html.spec.whatwg.org/multipage/text-level-semantics.html#dom-a-text

View file

@ -24,7 +24,7 @@ public:
String target() const { return get_attribute_value(HTML::AttributeNames::target); }
String download() const { return get_attribute_value(HTML::AttributeNames::download); }
JS::GCPtr<DOM::DOMTokenList> rel_list();
JS::NonnullGCPtr<DOM::DOMTokenList> rel_list();
String text() const;
void set_text(String const&);

View file

@ -39,12 +39,12 @@ void HTMLAreaElement::attribute_changed(FlyString const& name, Optional<String>
}
// https://html.spec.whatwg.org/multipage/image-maps.html#dom-area-rellist
JS::GCPtr<DOM::DOMTokenList> HTMLAreaElement::rel_list()
JS::NonnullGCPtr<DOM::DOMTokenList> HTMLAreaElement::rel_list()
{
// The IDL attribute relList must reflect the rel content attribute.
if (!m_rel_list)
m_rel_list = DOM::DOMTokenList::create(*this, HTML::AttributeNames::rel);
return m_rel_list;
return *m_rel_list;
}
Optional<String> HTMLAreaElement::hyperlink_element_utils_href() const

View file

@ -20,7 +20,7 @@ class HTMLAreaElement final
public:
virtual ~HTMLAreaElement() override;
JS::GCPtr<DOM::DOMTokenList> rel_list();
JS::NonnullGCPtr<DOM::DOMTokenList> rel_list();
private:
HTMLAreaElement(DOM::Document&, DOM::QualifiedName);

View file

@ -586,12 +586,12 @@ StringView HTMLFormElement::method() const
}
// https://html.spec.whatwg.org/multipage/forms.html#dom-form-rellist
JS::GCPtr<DOM::DOMTokenList> HTMLFormElement::rel_list()
JS::NonnullGCPtr<DOM::DOMTokenList> HTMLFormElement::rel_list()
{
// The relList IDL attribute must reflect the rel content attribute.
if (!m_rel_list)
m_rel_list = DOM::DOMTokenList::create(*this, HTML::AttributeNames::rel);
return m_rel_list;
return *m_rel_list;
}
// https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-fs-method

View file

@ -92,7 +92,7 @@ public:
StringView method() const;
WebIDL::ExceptionOr<void> set_method(String const&);
JS::GCPtr<DOM::DOMTokenList> rel_list();
JS::NonnullGCPtr<DOM::DOMTokenList> rel_list();
String action() const;
WebIDL::ExceptionOr<void> set_action(String const&);

View file

@ -91,12 +91,12 @@ void HTMLLinkElement::inserted()
}
// https://html.spec.whatwg.org/multipage/semantics.html#dom-link-rellist
JS::GCPtr<DOM::DOMTokenList> HTMLLinkElement::rel_list()
JS::NonnullGCPtr<DOM::DOMTokenList> HTMLLinkElement::rel_list()
{
// The relList IDL attribute must reflect the rel content attribute.
if (!m_rel_list)
m_rel_list = DOM::DOMTokenList::create(*this, HTML::AttributeNames::rel);
return m_rel_list;
return *m_rel_list;
}
bool HTMLLinkElement::has_loaded_icon() const

View file

@ -34,7 +34,7 @@ public:
String type() const { return get_attribute_value(HTML::AttributeNames::type); }
String href() const { return get_attribute_value(HTML::AttributeNames::href); }
JS::GCPtr<DOM::DOMTokenList> rel_list();
JS::NonnullGCPtr<DOM::DOMTokenList> rel_list();
bool has_loaded_icon() const;
bool load_favicon_and_use_if_window_is_active();