From bc8b7952b80fc34a4651ecbf6551e21c391293ad Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Sat, 18 Apr 2015 13:43:33 +0200 Subject: [PATCH] Implement NodeHelpers::index() --- components/script/dom/node.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index dfe91b6e17e..9143677d1e0 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -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>; fn first_child(self) -> Option>; @@ -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> { self.parent_node.get().map(Temporary::from_rooted) }