Skip to content

Commit c189983

Browse files
BudiArbLoirooriol
authored andcommitted
Bug 2029028 - Add support for ::slider-fill,::slider-track, and ::slider-thumb in Servo. r=firefox-style-system-reviewers,emilio
Imports servo/stylo#310 Differential Revision: https://phabricator.services.mozilla.com/D291916
1 parent d7d1063 commit c189983

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

servo/components/style/servo/selector_parser.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ pub enum PseudoElement {
6767
ColorSwatch,
6868
FileSelectorButton,
6969
Placeholder,
70+
SliderFill,
71+
SliderThumb,
72+
SliderTrack,
7073

7174
// Private, Servo-specific implemented pseudos. Only matchable in UA sheet.
7275
ServoTextControlInnerContainer,
@@ -102,6 +105,9 @@ impl ToCss for PseudoElement {
102105
ColorSwatch => "::color-swatch",
103106
FileSelectorButton => "::file-selector-button",
104107
Placeholder => "::placeholder",
108+
SliderFill => "::slider-fill",
109+
SliderTrack => "::slider-track",
110+
SliderThumb => "::slider-thumb",
105111
ServoTextControlInnerContainer => "::-servo-text-control-inner-container",
106112
ServoTextControlInnerEditor => "::-servo-text-control-inner-editor",
107113
ServoAnonymousBox => "::-servo-anonymous-box",
@@ -255,6 +261,9 @@ impl PseudoElement {
255261
| PseudoElement::Marker
256262
| PseudoElement::Placeholder
257263
| PseudoElement::DetailsContent
264+
| PseudoElement::SliderFill
265+
| PseudoElement::SliderThumb
266+
| PseudoElement::SliderTrack
258267
| PseudoElement::ServoTextControlInnerContainer
259268
| PseudoElement::ServoTextControlInnerEditor => PseudoElementCascadeType::Lazy,
260269
PseudoElement::ServoAnonymousBox
@@ -692,6 +701,9 @@ impl<'a, 'i> ::selectors::Parser<'i> for SelectorParser<'a> {
692701
}
693702
ServoTextControlInnerEditor
694703
},
704+
"slider-fill" => SliderFill,
705+
"slider-thumb" => SliderThumb,
706+
"slider-track" => SliderTrack,
695707
"-servo-anonymous-box" => {
696708
if !self.in_user_agent_stylesheet() {
697709
return Err(location.new_custom_error(SelectorParseErrorKind::UnexpectedIdent(name.clone())))

0 commit comments

Comments
 (0)