Dispose layout data for every node removed from the tree

This commit is contained in:
Nick Thompson 2015-07-28 10:06:00 -07:00
parent 14ccb22e67
commit 072609ab8c

View file

@ -370,8 +370,9 @@ impl<'a> PrivateNodeHelpers for &'a Node {
for node in child.traverse_preorder() {
node.set_flag(IS_IN_DOC, false);
vtable_for(&&*node).unbind_from_tree(parent_in_doc);
node.layout_data.dispose(&node);
}
child.layout_data.dispose(child);
let document = child.owner_doc();
document.content_and_heritage_changed(child, NodeDamage::OtherNodeDamage);
}