diff options
author | bors-servo <metajack+bors@gmail.com> | 2014-11-18 08:45:35 -0700 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2014-11-18 08:45:35 -0700 |
commit | 8cecb03d756d8df4de69ca13b663d547f438d320 (patch) | |
tree | e59993fa7c24db0405828a35f16c8e56e3519c40 /components/script/dom/htmlcollection.rs | |
parent | efb4fe4a4ac9bf96cf1db649ab112014ce2c13a4 (diff) | |
parent | 712b3d0f5bfb83660b67da077a239a6b2ad5e2fe (diff) | |
download | servo-8cecb03d756d8df4de69ca13b663d547f438d320.tar.gz servo-8cecb03d756d8df4de69ca13b663d547f438d320.zip |
auto merge of #4030 : achals/servo/master, r=Ms2ger
https://github.com/servo/servo/issues/3995
This is my first PR, so please let me know if I'm doing something wrong!
Diffstat (limited to 'components/script/dom/htmlcollection.rs')
-rw-r--r-- | components/script/dom/htmlcollection.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/components/script/dom/htmlcollection.rs b/components/script/dom/htmlcollection.rs index 48aa8ab7fe5..b776e74ed90 100644 --- a/components/script/dom/htmlcollection.rs +++ b/components/script/dom/htmlcollection.rs @@ -140,8 +140,8 @@ impl HTMLCollection { classes: Vec<Atom> } impl CollectionFilter for ClassNameFilter { - fn filter(&self, elem: JSRef<Element>, _root: JSRef<Node>) -> bool { - self.classes.iter().all(|class| elem.has_class(class)) + fn filter(&self, elem: JSRef<Element>, root: JSRef<Node>) -> bool { + (NodeCast::from_ref(elem) != root) && self.classes.iter().all(|class| elem.has_class(class)) } } let filter = ClassNameFilter { |