mirror of
https://github.com/servo/servo.git
synced 2025-07-25 08:10:21 +01:00
script: Eliminate PseudoElementType
(#36146)
Servo has a `PseudoElementType` which more or less duplicate's Stylo's `PseudoElement` with the addition of a non-pseudo element variant. This type needs to be converted into `PseudoElement` anyway when asking for the style of an element from Stylo, so eliminate Servo's version and simply use `Option<PseudoElement>` with the `None` variant meaning the non-pseudo. This is preparation for adding support for the `::marker` pseudo element. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
This commit is contained in:
parent
09041e77a0
commit
a9b393a854
7 changed files with 75 additions and 145 deletions
|
@ -460,6 +460,16 @@ pub enum FragmentType {
|
|||
AfterPseudoContent,
|
||||
}
|
||||
|
||||
impl From<Option<PseudoElement>> for FragmentType {
|
||||
fn from(value: Option<PseudoElement>) -> Self {
|
||||
match value {
|
||||
Some(PseudoElement::After) => FragmentType::AfterPseudoContent,
|
||||
Some(PseudoElement::Before) => FragmentType::BeforePseudoContent,
|
||||
_ => FragmentType::FragmentBody,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// The next ID that will be used for a special scroll root id.
|
||||
///
|
||||
/// A special scroll root is a scroll root that is created for generated content.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue