Bug 1341739 - Part 1: Stylo: Add placeholder-shown and target pseudo-classes to pseudo_class_list macro r?bz draft
authorNazım Can Altınova <canaltinova@gmail.com>
Wed, 15 Mar 2017 17:28:36 +0300
changeset 499301 2dab5f59fbc9cbe4103d6e4b2c2c9c04a52a128c
parent 499288 48006b97073128922d1f36361bca3134afabe8fe
child 499302 1f339eb5af07ce2c92f284aee07346386ccb6c20
push id49355
push userbmo:canaltinova@gmail.com
push dateWed, 15 Mar 2017 14:41:59 +0000
reviewersbz
bugs1341739
milestone55.0a1
Bug 1341739 - Part 1: Stylo: Add placeholder-shown and target pseudo-classes to pseudo_class_list macro r?bz MozReview-Commit-ID: C6AdyNNi01b
servo/components/style/gecko/non_ts_pseudo_class_list.rs
servo/components/style/gecko/wrapper.rs
--- a/servo/components/style/gecko/non_ts_pseudo_class_list.rs
+++ b/servo/components/style/gecko/non_ts_pseudo_class_list.rs
@@ -37,14 +37,16 @@ pseudo_class_list! {
     ("active", Active, active, IN_ACTIVE_STATE, _),
     ("focus", Focus, focus, IN_FOCUS_STATE, _),
     ("fullscreen", Fullscreen, fullscreen, IN_FULLSCREEN_STATE, _),
     ("hover", Hover, hover, IN_HOVER_STATE, _),
     ("enabled", Enabled, enabled, IN_ENABLED_STATE, _),
     ("disabled", Disabled, disabled, IN_DISABLED_STATE, _),
     ("checked", Checked, checked, IN_CHECKED_STATE, _),
     ("indeterminate", Indeterminate, indeterminate, IN_INDETERMINATE_STATE, _),
+    ("placeholder-shown", PlaceholderShown, placeholderShown, IN_PLACEHOLDER_SHOWN_STATE, _),
+    ("target", Target, target, IN_TARGET_STATE, _),
     ("read-write", ReadWrite, _, IN_READ_WRITE_STATE, _),
     ("read-only", ReadOnly, _, IN_READ_WRITE_STATE, _),
 
     ("-moz-browser-frame", MozBrowserFrame, mozBrowserFrame, _, PSEUDO_CLASS_INTERNAL),
     ("-moz-table-border-nonzero", MozTableBorderNonzero, mozTableBorderNonzero, _, PSEUDO_CLASS_INTERNAL),
 }
--- a/servo/components/style/gecko/wrapper.rs
+++ b/servo/components/style/gecko/wrapper.rs
@@ -646,17 +646,19 @@ impl<'le> ::selectors::Element for Gecko
             NonTSPseudoClass::Active |
             NonTSPseudoClass::Focus |
             NonTSPseudoClass::Hover |
             NonTSPseudoClass::Enabled |
             NonTSPseudoClass::Disabled |
             NonTSPseudoClass::Checked |
             NonTSPseudoClass::ReadWrite |
             NonTSPseudoClass::Fullscreen |
-            NonTSPseudoClass::Indeterminate => {
+            NonTSPseudoClass::Indeterminate |
+            NonTSPseudoClass::PlaceholderShown |
+            NonTSPseudoClass::Target => {
                 self.get_state().contains(pseudo_class.state_flag())
             },
             NonTSPseudoClass::ReadOnly => {
                 !self.get_state().contains(pseudo_class.state_flag())
             }
 
             NonTSPseudoClass::MozTableBorderNonzero |
             NonTSPseudoClass::MozBrowserFrame => unsafe {