diff options
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 { |