LibWeb: Clear element.style when the "style" attribute is removed

We were hanging on to element inline style, even after the style
attribute was removed. This made inline style sticky and impossible to
remove. This patch fixes that. :^)
This commit is contained in:
Andreas Kling 2022-03-20 16:31:40 +01:00
commit 2b7775118d
Notes: sideshowbarker 2024-07-17 17:03:02 +09:00
2 changed files with 11 additions and 1 deletions

View file

@ -265,6 +265,16 @@ void Element::parse_attribute(const FlyString& name, const String& value)
}
}
void Element::did_remove_attribute(FlyString const& name)
{
if (name == HTML::AttributeNames::style) {
if (m_inline_style) {
m_inline_style = nullptr;
set_needs_style_update(true);
}
}
}
enum class RequiredInvalidation {
None,
RepaintOnly,