LibWeb: User getter+setter for HTMLToken tag name and self-closing flag

This commit is contained in:
Max Wipfli 2021-07-14 23:37:48 +02:00 committed by Ali Mohammad Pur
parent 1aeafcc58b
commit 15d8635afc
Notes: sideshowbarker 2024-07-18 08:52:58 +09:00
4 changed files with 34 additions and 22 deletions

View file

@ -58,7 +58,7 @@ public:
{
HTMLToken token;
token.m_type = Type::StartTag;
token.m_tag.tag_name = tag_name;
token.set_tag_name(tag_name);
return token;
}
@ -114,18 +114,30 @@ public:
m_comment_or_character.data = move(comment);
}
String tag_name() const
String const& tag_name() const
{
VERIFY(is_start_tag() || is_end_tag());
return m_tag.tag_name;
}
void set_tag_name(String name)
{
VERIFY(is_start_tag() || is_end_tag());
m_tag.tag_name = move(name);
}
bool is_self_closing() const
{
VERIFY(is_start_tag() || is_end_tag());
return m_tag.self_closing;
}
void set_self_closing(bool self_closing)
{
VERIFY(is_start_tag() || is_end_tag());
m_tag.self_closing = self_closing;
}
bool has_acknowledged_self_closing_flag() const
{
VERIFY(is_self_closing());
@ -156,8 +168,8 @@ public:
void adjust_tag_name(FlyString const& old_name, FlyString const& new_name)
{
VERIFY(is_start_tag() || is_end_tag());
if (old_name == m_tag.tag_name)
m_tag.tag_name = new_name;
if (old_name == tag_name())
set_tag_name(new_name);
}
void adjust_attribute_name(FlyString const& old_name, FlyString const& new_name)