Further changes required by Servo

This commit is contained in:
Oriol Brufau 2023-10-29 17:07:42 +01:00 committed by Martin Robinson
parent a62f6c78b2
commit d21aa99252

View file

@ -406,11 +406,19 @@ impl NonTSPseudoClass {
#[cfg_attr(feature = "servo", derive(MallocSizeOf))]
pub struct SelectorImpl;
/// A set of extra data to carry along with the matching context, either for
/// selector-matching or invalidation.
#[derive(Debug, Default)]
pub struct ExtraMatchingData {
/// The invalidation data to invalidate doc-state pseudo-classes correctly.
pub invalidation_data: InvalidationMatchingData,
}
impl ::selectors::SelectorImpl for SelectorImpl {
type PseudoElement = PseudoElement;
type NonTSPseudoClass = NonTSPseudoClass;
type ExtraMatchingData = InvalidationMatchingData;
type ExtraMatchingData = ExtraMatchingData;
type AttrValue = AtomString;
type Identifier = AtomIdent;
type LocalName = LocalName;