aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlcollection.rs
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2017-06-10 23:22:34 +0200
committerSimon Sapin <simon.sapin@exyr.org>2017-06-13 00:27:41 +0200
commitc5c1c1b350a016acb02a389ac3e5737d039796e7 (patch)
treea5a514dbf8148fe544d0981e12f1507f49785448 /components/script/dom/htmlcollection.rs
parent5bccf98aa4925264b7fe0c5e996ab5de13d02f3a (diff)
downloadservo-c5c1c1b350a016acb02a389ac3e5737d039796e7.tar.gz
servo-c5c1c1b350a016acb02a389ac3e5737d039796e7.zip
Classes/IDs case-sensitivity: get quirks mode from matching context.
Diffstat (limited to 'components/script/dom/htmlcollection.rs')
-rw-r--r--components/script/dom/htmlcollection.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/components/script/dom/htmlcollection.rs b/components/script/dom/htmlcollection.rs
index 7c3cad306c4..814ea766f53 100644
--- a/components/script/dom/htmlcollection.rs
+++ b/components/script/dom/htmlcollection.rs
@@ -15,10 +15,8 @@ use dom::node::{Node, document_from_node};
use dom::window::Window;
use dom_struct::dom_struct;
use html5ever::{LocalName, QualName};
-use selectors::attr::CaseSensitivity;
use servo_atoms::Atom;
use std::cell::Cell;
-use style::context::QuirksMode;
use style::str::split_html_space_chars;
pub trait CollectionFilter : JSTraceable {
@@ -201,11 +199,9 @@ impl HTMLCollection {
}
impl CollectionFilter for ClassNameFilter {
fn filter(&self, elem: &Element, _root: &Node) -> bool {
- let case_sensitivity = match document_from_node(elem).quirks_mode() {
- QuirksMode::NoQuirks |
- QuirksMode::LimitedQuirks => CaseSensitivity::CaseSensitive,
- QuirksMode::Quirks => CaseSensitivity::AsciiCaseInsensitive,
- };
+ let case_sensitivity = document_from_node(elem)
+ .quirks_mode()
+ .classes_and_ids_case_sensitivity();
self.classes.iter().all(|class| elem.has_class(class, case_sensitivity))
}
}