diff --git a/src/components/script/dom/bindings/codegen/Bindings.conf b/src/components/script/dom/bindings/codegen/Bindings.conf index 98d6ef23dd3..03ebf2a0d35 100644 --- a/src/components/script/dom/bindings/codegen/Bindings.conf +++ b/src/components/script/dom/bindings/codegen/Bindings.conf @@ -316,6 +316,7 @@ DOMInterfaces = { 'pointerType': '', 'needsAbstract': [ 'appendChild', + 'insertBefore', 'replaceChild', 'nodeName', 'nodeValue', diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs index c1626730d56..cc64c8bdb62 100644 --- a/src/components/script/dom/node.rs +++ b/src/components/script/dom/node.rs @@ -1346,9 +1346,9 @@ impl Node { Ok(()) } - pub fn InsertBefore(&self, node: AbstractNode, child: Option) + pub fn InsertBefore(&self, abstract_self: AbstractNode, node: AbstractNode, child: Option) -> Fallible { - Node::pre_insert(node, node, child) + Node::pre_insert(node, abstract_self, child) } pub fn wait_until_safe_to_modify_dom(&self) { diff --git a/src/test/html/content/test_node_insertBefore.html b/src/test/html/content/test_node_insertBefore.html new file mode 100644 index 00000000000..8ee4e6e68b2 --- /dev/null +++ b/src/test/html/content/test_node_insertBefore.html @@ -0,0 +1,25 @@ + + + + Node.insertBefore + + + + + +