1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:48:11 +00:00

LibWeb: Don't invalidate style for entire document on Node insertion

Like for attribute changes, we now only invalidate the insertion parent
and all of its descendants. Again, this is very aggressive, but also
way less than doing the entire document.

Once we implement the CSS :has() selector, we'll need to become more
sophisticated about invalidation.
This commit is contained in:
Andreas Kling 2022-10-29 13:07:49 +02:00
parent a4de30de5a
commit c7489e7665

View file

@ -458,7 +458,8 @@ void Node::insert_before(JS::NonnullGCPtr<Node> node, JS::GCPtr<Node> child, boo
// 9. Run the children changed steps for parent.
children_changed();
document().invalidate_style();
// FIXME: This will need to become smarter when we implement the :has() selector.
invalidate_style();
}
// https://dom.spec.whatwg.org/#concept-node-pre-insert