aboutsummaryrefslogtreecommitdiffstats
path: root/components/selectors/context.rs
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2017-06-13 00:36:12 +0200
committerSimon Sapin <simon.sapin@exyr.org>2017-06-13 00:36:12 +0200
commitb82713924c7d6b52348088f1409fb5f7a30379e9 (patch)
treeccb6172c81bcdc31584b96a4ed7b402171f46e08 /components/selectors/context.rs
parent9316c41bf7b8314817fa97f4c101f64024edd4d6 (diff)
downloadservo-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.rs9
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
+ }
}