diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-08-20 11:19:21 -0600 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-08-20 11:19:21 -0600 |
commit | c84b25cc992dfc2d3b1c182d71c55159fefc4dce (patch) | |
tree | 45b600539d3bf6b05b9548e4f66a978ea0b54208 /components/script/dom | |
parent | d2a8c278eaa159ceacffee767523d4ad0cf83da2 (diff) | |
parent | e2c700e6adb6d1595e3ea7e44fdac47ba6d3d957 (diff) | |
download | servo-c84b25cc992dfc2d3b1c182d71c55159fefc4dce.tar.gz servo-c84b25cc992dfc2d3b1c182d71c55159fefc4dce.zip |
Auto merge of #7297 - frewsxcv:avoid-disable-root-lint, r=Manishearth
Work around uses of #[allow(unrooted_must_root)]
Using this directive could cause rooting errors to be silently ignored,
so we should avoid it as much as possible
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7297)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/htmlcollection.rs | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/components/script/dom/htmlcollection.rs b/components/script/dom/htmlcollection.rs index 71da0d9c04c..48c082fd2ac 100644 --- a/components/script/dom/htmlcollection.rs +++ b/components/script/dom/htmlcollection.rs @@ -176,28 +176,25 @@ impl HTMLCollection { impl<'a> HTMLCollectionMethods for &'a HTMLCollection { // https://dom.spec.whatwg.org/#dom-htmlcollection-length - #[allow(unrooted_must_root)] fn Length(self) -> u32 { - let Collection(ref root, ref filter) = self.collection; - let root = root.root(); + let ref root = self.collection.0.root(); + let ref filter = self.collection.1; HTMLCollection::traverse(root.r()) .filter(|element| filter.filter(element.r(), root.r())) .count() as u32 } // https://dom.spec.whatwg.org/#dom-htmlcollection-item - #[allow(unrooted_must_root)] fn Item(self, index: u32) -> Option<Root<Element>> { let index = index as usize; - let Collection(ref root, ref filter) = self.collection; - let root = root.root(); + let ref root = self.collection.0.root(); + let ref filter = self.collection.1; HTMLCollection::traverse(root.r()) .filter(|element| filter.filter(element.r(), root.r())) .nth(index) } // https://dom.spec.whatwg.org/#dom-htmlcollection-nameditem - #[allow(unrooted_must_root)] fn NamedItem(self, key: DOMString) -> Option<Root<Element>> { // Step 1. if key.is_empty() { @@ -205,8 +202,8 @@ impl<'a> HTMLCollectionMethods for &'a HTMLCollection { } // Step 2. - let Collection(ref root, ref filter) = self.collection; - let root = root.root(); + let ref root = self.collection.0.root(); + let ref filter = self.collection.1; HTMLCollection::traverse(root.r()) .filter(|element| filter.filter(element.r(), root.r())) .find(|elem| { @@ -234,8 +231,8 @@ impl<'a> HTMLCollectionMethods for &'a HTMLCollection { let mut result = vec![]; // Step 2 - let ref filter = self.collection.1; let root = self.collection.0.root(); + let ref filter = self.collection.1; let elems = HTMLCollection::traverse(root.r()).filter(|element| filter.filter(element.r(), root.r())); for elem in elems { // Step 2.1 |