diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2017-06-13 00:36:12 +0200 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2017-06-13 00:36:12 +0200 |
commit | b82713924c7d6b52348088f1409fb5f7a30379e9 (patch) | |
tree | ccb6172c81bcdc31584b96a4ed7b402171f46e08 /components/selectors/context.rs | |
parent | 9316c41bf7b8314817fa97f4c101f64024edd4d6 (diff) | |
download | servo-b82713924c7d6b52348088f1409fb5f7a30379e9.tar.gz servo-b82713924c7d6b52348088f1409fb5f7a30379e9.zip |
Pre-compute classes and IDs case-sensitivity
Diffstat (limited to 'components/selectors/context.rs')
-rw-r--r-- | components/selectors/context.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/components/selectors/context.rs b/components/selectors/context.rs index 16a320fb5d2..c40c4b68ab4 100644 --- a/components/selectors/context.rs +++ b/components/selectors/context.rs @@ -99,6 +99,7 @@ pub struct MatchingContext<'a> { pub relevant_link_found: bool, quirks_mode: QuirksMode, + classes_and_ids_case_sensitivity: CaseSensitivity, } impl<'a> MatchingContext<'a> { @@ -115,6 +116,7 @@ impl<'a> MatchingContext<'a> { visited_handling: VisitedHandlingMode::AllLinksUnvisited, relevant_link_found: false, quirks_mode: quirks_mode, + classes_and_ids_case_sensitivity: quirks_mode.classes_and_ids_case_sensitivity(), } } @@ -132,6 +134,7 @@ impl<'a> MatchingContext<'a> { visited_handling: visited_handling, relevant_link_found: false, quirks_mode: quirks_mode, + classes_and_ids_case_sensitivity: quirks_mode.classes_and_ids_case_sensitivity(), } } @@ -140,4 +143,10 @@ impl<'a> MatchingContext<'a> { pub fn quirks_mode(&self) -> QuirksMode { self.quirks_mode } + + /// The case-sensitivity for class and ID selectors + #[inline] + pub fn classes_and_ids_case_sensitivity(&self) -> CaseSensitivity { + self.classes_and_ids_case_sensitivity + } } |