auto merge of #1621 : abustany/servo/fix-insert-before, r=Ms2ger

Closes issue #1572
This commit is contained in:
bors-servo 2014-02-05 12:40:55 -05:00
commit 8165703e72
3 changed files with 28 additions and 2 deletions

View file

@ -316,6 +316,7 @@ DOMInterfaces = {
'pointerType': '',
'needsAbstract': [
'appendChild',
'insertBefore',
'replaceChild',
'nodeName',
'nodeValue',

View file

@ -1346,9 +1346,9 @@ impl Node {
Ok(())
}
pub fn InsertBefore(&self, node: AbstractNode, child: Option<AbstractNode>)
pub fn InsertBefore(&self, abstract_self: AbstractNode, node: AbstractNode, child: Option<AbstractNode>)
-> Fallible<AbstractNode> {
Node::pre_insert(node, node, child)
Node::pre_insert(node, abstract_self, child)
}
pub fn wait_until_safe_to_modify_dom(&self) {

View file

@ -0,0 +1,25 @@
<!doctype html>
<html>
<head>
<title>Node.insertBefore</title>
<script src="harness.js"></script>
</head>
<body>
<script type="text/javascript">
// test1: insertBefore
{
var root = document.createElement("div");
var after = document.createElement("div");
var before = document.createElement("div");
root.appendChild(after);
is(root.insertBefore(before, after), before, "test1-0, insertBefore");
is(root.childNodes[0], before, "test1-1, insertBefore");
is(root.childNodes[1], after, "test1-2, insertBefore");
finish();
}
</script>
</body>
</html>