aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmltableelement.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-04-13 04:25:20 +0530
committerbors-servo <lbergstrom+bors@mozilla.com>2016-04-13 04:25:20 +0530
commit9fb5703c6dff0680aca32c50599f1782662d093c (patch)
tree2d56ddcd1a84e9cd6ad0a4e677a0b58204b6e3f4 /components/script/dom/htmltableelement.rs
parent155e4052d150179ea8423a7ea626a84e25409718 (diff)
parent23eb15c820e6792fdbd7f6d8b9648aeb945a4286 (diff)
downloadservo-9fb5703c6dff0680aca32c50599f1782662d093c.tar.gz
servo-9fb5703c6dff0680aca32c50599f1782662d093c.zip
Auto merge of #10510 - frewsxcv:rowindex, r=KiChjang
Implement `rowIndex` property on `<tr>`. Part of https://github.com/servo/servo/issues/10509. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10510) <!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/htmltableelement.rs')
-rw-r--r--components/script/dom/htmltableelement.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/components/script/dom/htmltableelement.rs b/components/script/dom/htmltableelement.rs
index 4ea908675b1..efcc24f4370 100644
--- a/components/script/dom/htmltableelement.rs
+++ b/components/script/dom/htmltableelement.rs
@@ -118,6 +118,13 @@ impl HTMLTableElement {
thead.upcast::<Node>().remove_self();
}
}
+
+ /// Determine the row index for the given `HTMLTableRowElement`.
+ pub fn row_index(&self, row_elem: &HTMLTableRowElement) -> Option<usize> {
+ self.Rows()
+ .elements_iter()
+ .position(|elem| (&elem as &Element) == row_elem.upcast::<Element>())
+ }
}
impl HTMLTableElementMethods for HTMLTableElement {