aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/style/gecko/non_ts_pseudo_class_list.rs4
-rw-r--r--components/style/gecko/wrapper.rs3
-rw-r--r--components/style/matching.rs2
3 files changed, 4 insertions, 5 deletions
diff --git a/components/style/gecko/non_ts_pseudo_class_list.rs b/components/style/gecko/non_ts_pseudo_class_list.rs
index 145126656c2..5b1b056ba91 100644
--- a/components/style/gecko/non_ts_pseudo_class_list.rs
+++ b/components/style/gecko/non_ts_pseudo_class_list.rs
@@ -26,8 +26,6 @@
* Pending pseudo-classes:
*
* :-moz-is-html -> Used only in UA sheets, should be easy to support.
- * :-moz-native-anonymous -> For devtools, seems easy-ish?
- * :-moz-bound-element -> Seems unused, should be easy to remove.
*
* :-moz-lwtheme, :-moz-lwtheme-brighttext, :-moz-lwtheme-darktext,
* :-moz-window-inactive.
@@ -109,7 +107,7 @@ macro_rules! apply_non_ts_list {
("-moz-first-node", MozFirstNode, firstNode, _, _),
("-moz-last-node", MozLastNode, lastNode, _, _),
("-moz-only-whitespace", MozOnlyWhitespace, mozOnlyWhitespace, _, _),
-
+ ("-moz-native-anonymous", MozNativeAnonymous, mozNativeAnonymous, _, PSEUDO_CLASS_INTERNAL),
],
string: [
("-moz-system-metric", MozSystemMetric, mozSystemMetric, _, PSEUDO_CLASS_INTERNAL),
diff --git a/components/style/gecko/wrapper.rs b/components/style/gecko/wrapper.rs
index 8643de9b87a..6558fbc38a1 100644
--- a/components/style/gecko/wrapper.rs
+++ b/components/style/gecko/wrapper.rs
@@ -1218,7 +1218,8 @@ impl<'le> ::selectors::Element for GeckoElement<'le> {
true
}
NonTSPseudoClass::MozTableBorderNonzero |
- NonTSPseudoClass::MozBrowserFrame => unsafe {
+ NonTSPseudoClass::MozBrowserFrame |
+ NonTSPseudoClass::MozNativeAnonymous => unsafe {
Gecko_MatchesElement(pseudo_class.to_gecko_pseudoclasstype().unwrap(), self.0)
},
NonTSPseudoClass::MozAny(ref sels) => {
diff --git a/components/style/matching.rs b/components/style/matching.rs
index 8c54f8e7e26..c18f66cc7ab 100644
--- a/components/style/matching.rs
+++ b/components/style/matching.rs
@@ -176,7 +176,7 @@ fn element_matches_candidate<E: TElement>(element: &E,
miss!(State)
}
- if element.get_id().is_some() {
+ if element.get_id() != candidate_element.get_id() {
miss!(IdAttr)
}