Stop including the element during Element.getElementsByClassName.

https://github.com/servo/servo/issues/3995
This commit is contained in:
Achal Shah 2014-11-17 19:59:16 -08:00
parent efb4fe4a4a
commit 712b3d0f5b
4 changed files with 2 additions and 17 deletions

View file

@ -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 {