diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs index c3ec9a136f5..c6ce48ed395 100644 --- a/src/components/script/dom/node.rs +++ b/src/components/script/dom/node.rs @@ -874,6 +874,15 @@ impl Node { // Step 5: DocumentFragment, mutation records. // Step 6: DocumentFragment. + match node.type_id() { + DocumentFragmentNodeTypeId => { + for c in node.children() { + Node::remove(c, node, true); + } + }, + _ => (), + } + // Step 7: mutation records. // Step 8. for node in nodes.iter() {