diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2017-06-10 23:22:34 +0200 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2017-06-13 00:27:41 +0200 |
commit | c5c1c1b350a016acb02a389ac3e5737d039796e7 (patch) | |
tree | a5a514dbf8148fe544d0981e12f1507f49785448 /components/script/dom/htmlcollection.rs | |
parent | 5bccf98aa4925264b7fe0c5e996ab5de13d02f3a (diff) | |
download | servo-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.rs | 10 |
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)) } } |