aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBoris Zbarsky <bzbarsky@mit.edu>2017-05-15 15:58:20 -0400
committerBoris Zbarsky <bzbarsky@mit.edu>2017-05-15 15:58:20 -0400
commitc5cd84392f980aef248e944af41df7d933e1dbd7 (patch)
tree449f7c0ebe3d7bda50ff555481819ab79ed85e5e
parent5ddf455235be2a31d10ef388572a35d2433361ae (diff)
downloadservo-c5cd84392f980aef248e944af41df7d933e1dbd7.tar.gz
servo-c5cd84392f980aef248e944af41df7d933e1dbd7.zip
Implement :-moz-native-anonymous support in stylo.
Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1364591
-rw-r--r--components/style/gecko/non_ts_pseudo_class_list.rs4
-rw-r--r--components/style/gecko/wrapper.rs3
2 files changed, 3 insertions, 4 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) => {