diff options
Diffstat (limited to 'components/style/servo_selector_impl.rs')
-rw-r--r-- | components/style/servo_selector_impl.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/components/style/servo_selector_impl.rs b/components/style/servo_selector_impl.rs index f54ef9f3870..70288c655f0 100644 --- a/components/style/servo_selector_impl.rs +++ b/components/style/servo_selector_impl.rs @@ -21,6 +21,7 @@ pub enum PseudoElement { Selection, DetailsSummary, DetailsContent, + ServoInputText, } impl ToCss for PseudoElement { @@ -32,6 +33,7 @@ impl ToCss for PseudoElement { Selection => "::selection", DetailsSummary => "::-servo-details-summary", DetailsContent => "::-servo-details-content", + ServoInputText => "::-servo-input-text", }) } } @@ -54,7 +56,8 @@ impl PseudoElement { PseudoElement::After | PseudoElement::Selection => PseudoElementCascadeType::Eager, PseudoElement::DetailsSummary => PseudoElementCascadeType::Lazy, - PseudoElement::DetailsContent => PseudoElementCascadeType::Precomputed, + PseudoElement::DetailsContent | + PseudoElement::ServoInputText => PseudoElementCascadeType::Precomputed, } } } @@ -201,6 +204,12 @@ impl SelectorImpl for ServoSelectorImpl { } DetailsContent }, + "-servo-input-text" => { + if !context.in_user_agent_stylesheet { + return Err(()) + } + ServoInputText + }, _ => return Err(()) }; @@ -222,6 +231,7 @@ impl ServoSelectorImpl { fun(PseudoElement::DetailsContent); fun(PseudoElement::DetailsSummary); fun(PseudoElement::Selection); + fun(PseudoElement::ServoInputText); } #[inline] |