Implement NodeHelpers::index()

This commit is contained in:
Anthony Ramine 2015-04-18 13:43:33 +02:00
parent d8c5092a6e
commit bc8b7952b8

View file

@ -428,6 +428,7 @@ pub trait NodeHelpers {
fn type_id(self) -> NodeTypeId;
fn len(self) -> u32;
fn index(self) -> u32;
fn parent_node(self) -> Option<Temporary<Node>>;
fn first_child(self) -> Option<Temporary<Node>>;
@ -579,6 +580,11 @@ impl<'a> NodeHelpers for JSRef<'a, Node> {
}
}
// https://dom.spec.whatwg.org/#concept-tree-index
fn index(self) -> u32 {
self.preceding_siblings().count() as u32
}
fn parent_node(self) -> Option<Temporary<Node>> {
self.parent_node.get().map(Temporary::from_rooted)
}