LibWeb: Invalidate layout after setting Element.innerHTML

It's not enough to only relayout here, since the API can substantially
change the DOM. We have to rebuild the layout tree.
This commit is contained in:
Andreas Kling 2022-03-18 19:45:42 +01:00
parent 50d1490a33
commit 3b037726e9
Notes: sideshowbarker 2024-07-18 03:20:18 +09:00

View file

@ -389,7 +389,9 @@ ExceptionOr<void> Element::set_inner_html(String const& markup)
return result.exception();
set_needs_style_update(true);
document().set_needs_layout();
// NOTE: Since the DOM has changed, we have to rebuild the layout tree.
document().invalidate_layout();
return {};
}