From df41a308142545a1eb9c6f2bcb8ff7d1709c9eda Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Tue, 12 Nov 2013 19:24:22 +0100 Subject: [PATCH] Implement a missing step in the node 'insert' algorithm. --- src/components/script/dom/node.rs | 9 +++++++++ 1 file changed, 9 insertions(+) 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() {