Преглед изворни кода

LibWeb: Invalidate document style when a node is removed

This forces us to recompute style everywhere, since all kinds of
selectors may produce different results now.

In the future, we should look at narrowing down the invalidation that
occurs here, but for now let's just invalidate everything and make the
results correct before worrying about performance.
Andreas Kling пре 3 година
родитељ
комит
c988cbb8b1
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      Userland/Libraries/LibWeb/DOM/Node.cpp

+ 2 - 0
Userland/Libraries/LibWeb/DOM/Node.cpp

@@ -427,6 +427,8 @@ void Node::remove(bool suppress_observers)
     }
 
     parent->children_changed();
+
+    document().invalidate_style();
 }
 
 // https://dom.spec.whatwg.org/#concept-node-replace