From 6a53944ec91e924ee97c82b37d539857b049e32a Mon Sep 17 00:00:00 2001 From: Devon Govett Date: Sat, 11 Feb 2023 23:35:11 -0500 Subject: [PATCH] Fix cue-region-function ast --- node/ast.d.ts | 7 ++++--- src/selector.rs | 9 ++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/node/ast.d.ts b/node/ast.d.ts index cab655e6..f2d86ae6 100644 --- a/node/ast.d.ts +++ b/node/ast.d.ts @@ -6444,12 +6444,13 @@ export type PseudoElement = */ selector: Selector; } - | ( | { kind: "cue-region-function"; + /** + * The selector argument. + */ + selector: Selector; } - | SelectorComponent[] - ) | { kind: "custom"; /** diff --git a/src/selector.rs b/src/selector.rs index c27a6e3d..8418fbb4 100644 --- a/src/selector.rs +++ b/src/selector.rs @@ -265,7 +265,7 @@ impl<'a, 'o, 'i> parcel_selectors::parser::Parser<'i> for SelectorParser<'a, 'o, use PseudoElement::*; let pseudo_element = match_ignore_ascii_case! { &name, "cue" => CueFunction { selector: Box::new(Selector::parse(self, arguments)?) }, - "cue-region" => CueRegionFunction(Box::new(Selector::parse(self, arguments)?)), + "cue-region" => CueRegionFunction { selector: Box::new(Selector::parse(self, arguments)?) }, _ => { if !name.starts_with('-') { self.options.warn(arguments.new_custom_error(SelectorParseErrorKind::UnsupportedPseudoClassOrElement(name.clone()))); @@ -815,7 +815,10 @@ pub enum PseudoElement<'i> { selector: Box>, }, /// The [::cue-region()](https://w3c.github.io/webvtt/#cue-region-selector) functional pseudo element. - CueRegionFunction(Box>), + CueRegionFunction { + /// The selector argument. + selector: Box>, + }, /// An unknown pseudo element. Custom { /// The name of the pseudo element. @@ -913,7 +916,7 @@ where serialize_selector(selector, dest, context, false)?; dest.write_char(')') } - CueRegionFunction(selector) => { + CueRegionFunction { selector } => { dest.write_str("::cue-region(")?; serialize_selector(selector, dest, context, false)?; dest.write_char(')')