diff --git a/CHANGELOG.md b/CHANGELOG.md index 64381784d5da..7b7ce851d633 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -98,6 +98,14 @@ our [guidelines for writing a good changelog entry](https://github.com/biomejs/b #### Bug fixes - Fix [#3287](https://github.com/biomejs/biome/issues/3287) nested selectors with pseudo-classes. Contributed by @denbezrukov +- Fix [#3349](https://github.com/biomejs/biome/issues/3349) allow CSS multiple ampersand support. Contributed by @denbezrukov +```css +.class { + && { + color: red; + } +} +``` ## v1.8.3 (2024-06-27) diff --git a/crates/biome_css_factory/src/generated/node_factory.rs b/crates/biome_css_factory/src/generated/node_factory.rs index f221cb2b3ed5..2f59f5aa43cc 100644 --- a/crates/biome_css_factory/src/generated/node_factory.rs +++ b/crates/biome_css_factory/src/generated/node_factory.rs @@ -257,23 +257,22 @@ impl CssComposesPropertyValueBuilder { )) } } -pub fn css_compound_selector(sub_selectors: CssSubSelectorList) -> CssCompoundSelectorBuilder { +pub fn css_compound_selector( + nesting_selectors: CssNestedSelectorList, + sub_selectors: CssSubSelectorList, +) -> CssCompoundSelectorBuilder { CssCompoundSelectorBuilder { + nesting_selectors, sub_selectors, - nesting_selector_token: None, simple_selector: None, } } pub struct CssCompoundSelectorBuilder { + nesting_selectors: CssNestedSelectorList, sub_selectors: CssSubSelectorList, - nesting_selector_token: Option, simple_selector: Option, } impl CssCompoundSelectorBuilder { - pub fn with_nesting_selector_token(mut self, nesting_selector_token: SyntaxToken) -> Self { - self.nesting_selector_token = Some(nesting_selector_token); - self - } pub fn with_simple_selector(mut self, simple_selector: AnyCssSimpleSelector) -> Self { self.simple_selector = Some(simple_selector); self @@ -282,8 +281,7 @@ impl CssCompoundSelectorBuilder { CssCompoundSelector::unwrap_cast(SyntaxNode::new_detached( CssSyntaxKind::CSS_COMPOUND_SELECTOR, [ - self.nesting_selector_token - .map(|token| SyntaxElement::Token(token)), + Some(SyntaxElement::Node(self.nesting_selectors.into_syntax())), self.simple_selector .map(|token| SyntaxElement::Node(token.into_syntax())), Some(SyntaxElement::Node(self.sub_selectors.into_syntax())), @@ -1204,6 +1202,12 @@ pub fn css_nested_qualified_rule( ], )) } +pub fn css_nested_selector(amp_token: SyntaxToken) -> CssNestedSelector { + CssNestedSelector::unwrap_cast(SyntaxNode::new_detached( + CssSyntaxKind::CSS_NESTED_SELECTOR, + [Some(SyntaxElement::Token(amp_token))], + )) +} pub fn css_nth_offset(sign_token: SyntaxToken, value: CssNumber) -> CssNthOffset { CssNthOffset::unwrap_cast(SyntaxNode::new_detached( CssSyntaxKind::CSS_NTH_OFFSET, @@ -2538,6 +2542,18 @@ where }), )) } +pub fn css_nested_selector_list(items: I) -> CssNestedSelectorList +where + I: IntoIterator, + I::IntoIter: ExactSizeIterator, +{ + CssNestedSelectorList::unwrap_cast(SyntaxNode::new_detached( + CssSyntaxKind::CSS_NESTED_SELECTOR_LIST, + items + .into_iter() + .map(|item| Some(item.into_syntax().into())), + )) +} pub fn css_page_at_rule_item_list(items: I) -> CssPageAtRuleItemList where I: IntoIterator, diff --git a/crates/biome_css_factory/src/generated/syntax_factory.rs b/crates/biome_css_factory/src/generated/syntax_factory.rs index dac7f48f0441..824bc7ab209d 100644 --- a/crates/biome_css_factory/src/generated/syntax_factory.rs +++ b/crates/biome_css_factory/src/generated/syntax_factory.rs @@ -499,7 +499,7 @@ impl SyntaxFactory for CssSyntaxFactory { let mut slots: RawNodeSlots<3usize> = RawNodeSlots::default(); let mut current_element = elements.next(); if let Some(element) = ¤t_element { - if element.kind() == T ! [&] { + if CssNestedSelectorList::can_cast(element.kind()) { slots.mark_present(); current_element = elements.next(); } @@ -2459,6 +2459,25 @@ impl SyntaxFactory for CssSyntaxFactory { } slots.into_node(CSS_NESTED_QUALIFIED_RULE, children) } + CSS_NESTED_SELECTOR => { + let mut elements = (&children).into_iter(); + let mut slots: RawNodeSlots<1usize> = RawNodeSlots::default(); + let mut current_element = elements.next(); + if let Some(element) = ¤t_element { + if element.kind() == T ! [&] { + slots.mark_present(); + current_element = elements.next(); + } + } + slots.next_slot(); + if current_element.is_some() { + return RawSyntaxNode::new( + CSS_NESTED_SELECTOR.to_bogus(), + children.into_iter().map(Some), + ); + } + slots.into_node(CSS_NESTED_SELECTOR, children) + } CSS_NTH_OFFSET => { let mut elements = (&children).into_iter(); let mut slots: RawNodeSlots<2usize> = RawNodeSlots::default(); @@ -4727,6 +4746,9 @@ impl SyntaxFactory for CssSyntaxFactory { T ! [,], false, ), + CSS_NESTED_SELECTOR_LIST => { + Self::make_node_list_syntax(kind, children, CssNestedSelector::can_cast) + } CSS_PAGE_AT_RULE_ITEM_LIST => { Self::make_node_list_syntax(kind, children, AnyCssPageAtRuleItem::can_cast) } diff --git a/crates/biome_css_formatter/src/css/lists/mod.rs b/crates/biome_css_formatter/src/css/lists/mod.rs index 9eff4ef3725b..c0ce43ce77cd 100644 --- a/crates/biome_css_formatter/src/css/lists/mod.rs +++ b/crates/biome_css_formatter/src/css/lists/mod.rs @@ -17,6 +17,7 @@ pub(crate) mod keyframes_selector_list; pub(crate) mod layer_name_list; pub(crate) mod layer_reference_list; pub(crate) mod media_query_list; +pub(crate) mod nested_selector_list; pub(crate) mod page_at_rule_item_list; pub(crate) mod page_selector_list; pub(crate) mod page_selector_pseudo_list; diff --git a/crates/biome_css_formatter/src/css/lists/nested_selector_list.rs b/crates/biome_css_formatter/src/css/lists/nested_selector_list.rs new file mode 100644 index 000000000000..3b83e5ad5b9c --- /dev/null +++ b/crates/biome_css_formatter/src/css/lists/nested_selector_list.rs @@ -0,0 +1,10 @@ +use crate::prelude::*; +use biome_css_syntax::CssNestedSelectorList; +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatCssNestedSelectorList; +impl FormatRule for FormatCssNestedSelectorList { + type Context = CssFormatContext; + fn fmt(&self, node: &CssNestedSelectorList, f: &mut CssFormatter) -> FormatResult<()> { + f.join().entries(node.iter().formatted()).finish() + } +} diff --git a/crates/biome_css_formatter/src/css/selectors/compound_selector.rs b/crates/biome_css_formatter/src/css/selectors/compound_selector.rs index 221ad35ff050..88fda09d823d 100644 --- a/crates/biome_css_formatter/src/css/selectors/compound_selector.rs +++ b/crates/biome_css_formatter/src/css/selectors/compound_selector.rs @@ -7,7 +7,7 @@ pub(crate) struct FormatCssCompoundSelector; impl FormatNodeRule for FormatCssCompoundSelector { fn fmt_fields(&self, node: &CssCompoundSelector, f: &mut CssFormatter) -> FormatResult<()> { let CssCompoundSelectorFields { - nesting_selector_token, + nesting_selectors, simple_selector, sub_selectors, } = node.as_fields(); @@ -15,7 +15,7 @@ impl FormatNodeRule for FormatCssCompoundSelector { write!( f, [group(&format_args![ - nesting_selector_token.format(), + nesting_selectors.format(), simple_selector.format(), sub_selectors.format() ])] diff --git a/crates/biome_css_formatter/src/css/selectors/mod.rs b/crates/biome_css_formatter/src/css/selectors/mod.rs index 9f01fbf0134e..3c75b5d6f3fc 100644 --- a/crates/biome_css_formatter/src/css/selectors/mod.rs +++ b/crates/biome_css_formatter/src/css/selectors/mod.rs @@ -7,6 +7,7 @@ pub(crate) mod compound_selector; pub(crate) mod id_selector; pub(crate) mod keyframes_ident_selector; pub(crate) mod keyframes_percentage_selector; +pub(crate) mod nested_selector; pub(crate) mod page_selector; pub(crate) mod pseudo_class_function_compound_selector; pub(crate) mod pseudo_class_function_selector; diff --git a/crates/biome_css_formatter/src/css/selectors/nested_selector.rs b/crates/biome_css_formatter/src/css/selectors/nested_selector.rs new file mode 100644 index 000000000000..46612fcf2d23 --- /dev/null +++ b/crates/biome_css_formatter/src/css/selectors/nested_selector.rs @@ -0,0 +1,11 @@ +use crate::prelude::*; +use biome_css_syntax::{CssNestedSelector, CssNestedSelectorFields}; +use biome_formatter::write; +#[derive(Debug, Clone, Default)] +pub(crate) struct FormatCssNestedSelector; +impl FormatNodeRule for FormatCssNestedSelector { + fn fmt_fields(&self, node: &CssNestedSelector, f: &mut CssFormatter) -> FormatResult<()> { + let CssNestedSelectorFields { amp_token } = node.as_fields(); + write!(f, [amp_token.format()]) + } +} diff --git a/crates/biome_css_formatter/src/generated.rs b/crates/biome_css_formatter/src/generated.rs index 7fb67bd98113..9d63bc1f38a3 100644 --- a/crates/biome_css_formatter/src/generated.rs +++ b/crates/biome_css_formatter/src/generated.rs @@ -3012,6 +3012,46 @@ impl IntoFormat for biome_css_syntax::CssNestedQualifiedRule { ) } } +impl FormatRule + for crate::css::selectors::nested_selector::FormatCssNestedSelector +{ + type Context = CssFormatContext; + #[inline(always)] + fn fmt( + &self, + node: &biome_css_syntax::CssNestedSelector, + f: &mut CssFormatter, + ) -> FormatResult<()> { + FormatNodeRule::::fmt(self, node, f) + } +} +impl AsFormat for biome_css_syntax::CssNestedSelector { + type Format<'a> = FormatRefWithRule< + 'a, + biome_css_syntax::CssNestedSelector, + crate::css::selectors::nested_selector::FormatCssNestedSelector, + >; + fn format(&self) -> Self::Format<'_> { + #![allow(clippy::default_constructed_unit_structs)] + FormatRefWithRule::new( + self, + crate::css::selectors::nested_selector::FormatCssNestedSelector::default(), + ) + } +} +impl IntoFormat for biome_css_syntax::CssNestedSelector { + type Format = FormatOwnedWithRule< + biome_css_syntax::CssNestedSelector, + crate::css::selectors::nested_selector::FormatCssNestedSelector, + >; + fn into_format(self) -> Self::Format { + #![allow(clippy::default_constructed_unit_structs)] + FormatOwnedWithRule::new( + self, + crate::css::selectors::nested_selector::FormatCssNestedSelector::default(), + ) + } +} impl FormatRule for crate::css::auxiliary::nth_offset::FormatCssNthOffset { @@ -5991,6 +6031,33 @@ impl IntoFormat for biome_css_syntax::CssMediaQueryList { ) } } +impl AsFormat for biome_css_syntax::CssNestedSelectorList { + type Format<'a> = FormatRefWithRule< + 'a, + biome_css_syntax::CssNestedSelectorList, + crate::css::lists::nested_selector_list::FormatCssNestedSelectorList, + >; + fn format(&self) -> Self::Format<'_> { + #![allow(clippy::default_constructed_unit_structs)] + FormatRefWithRule::new( + self, + crate::css::lists::nested_selector_list::FormatCssNestedSelectorList::default(), + ) + } +} +impl IntoFormat for biome_css_syntax::CssNestedSelectorList { + type Format = FormatOwnedWithRule< + biome_css_syntax::CssNestedSelectorList, + crate::css::lists::nested_selector_list::FormatCssNestedSelectorList, + >; + fn into_format(self) -> Self::Format { + #![allow(clippy::default_constructed_unit_structs)] + FormatOwnedWithRule::new( + self, + crate::css::lists::nested_selector_list::FormatCssNestedSelectorList::default(), + ) + } +} impl AsFormat for biome_css_syntax::CssPageAtRuleItemList { type Format<'a> = FormatRefWithRule< 'a, diff --git a/crates/biome_css_formatter/tests/specs/css/nesting/nesting_1.css b/crates/biome_css_formatter/tests/specs/css/nesting/nesting_1.css new file mode 100644 index 000000000000..f1e7c1af6a41 --- /dev/null +++ b/crates/biome_css_formatter/tests/specs/css/nesting/nesting_1.css @@ -0,0 +1,25 @@ +.test { + & { + color: pink; + } + && { + color: pink; + } + & & { + color: pink; + } + div { + &&& { + color: pink; + } + & && { + color: pink; + } + && & { + color: pink; + } + & & & { + color: pink; + } + } +} diff --git a/crates/biome_css_formatter/tests/specs/css/nesting/nesting_1.css.snap b/crates/biome_css_formatter/tests/specs/css/nesting/nesting_1.css.snap new file mode 100644 index 000000000000..88c9ea60888d --- /dev/null +++ b/crates/biome_css_formatter/tests/specs/css/nesting/nesting_1.css.snap @@ -0,0 +1,77 @@ +--- +source: crates/biome_formatter_test/src/snapshot_builder.rs +info: css/nesting/nesting_1.css +--- +# Input + +```css +.test { + & { + color: pink; + } + && { + color: pink; + } + & & { + color: pink; + } + div { + &&& { + color: pink; + } + & && { + color: pink; + } + && & { + color: pink; + } + & & & { + color: pink; + } + } +} + +``` + + +============================= + +# Outputs + +## Output 1 + +----- +Indent style: Tab +Indent width: 2 +Line ending: LF +Line width: 80 +Quote style: Double Quotes +----- + +```css +.test { + & { + color: pink; + } + && { + color: pink; + } + & & { + color: pink; + } + div { + &&& { + color: pink; + } + & && { + color: pink; + } + && & { + color: pink; + } + & & & { + color: pink; + } + } +} +``` diff --git a/crates/biome_css_parser/src/syntax/selector/mod.rs b/crates/biome_css_parser/src/syntax/selector/mod.rs index 8c8320f24895..0340791521bd 100644 --- a/crates/biome_css_parser/src/syntax/selector/mod.rs +++ b/crates/biome_css_parser/src/syntax/selector/mod.rs @@ -1,4 +1,5 @@ mod attribute; +mod nested_selector; mod pseudo_class; mod pseudo_element; pub(crate) mod relative_selector; @@ -9,6 +10,7 @@ use crate::syntax::parse_error::{ expected_any_sub_selector, expected_compound_selector, expected_identifier, expected_selector, }; use crate::syntax::selector::attribute::parse_attribute_selector; +use crate::syntax::selector::nested_selector::NestedSelectorList; use crate::syntax::selector::pseudo_class::parse_pseudo_class_selector; use crate::syntax::selector::pseudo_element::parse_pseudo_element_selector; use crate::syntax::{ @@ -285,8 +287,7 @@ fn parse_compound_selector(p: &mut CssParser) -> ParsedSyntax { let m = p.start(); - let context = selector_lex_context(p); - p.eat_with_context(T![&], context); + NestedSelectorList.parse_list(p); parse_simple_selector(p).ok(); // We don't need to handle error here because a simple selector is optional SubSelectorList.parse_list(p); diff --git a/crates/biome_css_parser/src/syntax/selector/nested_selector.rs b/crates/biome_css_parser/src/syntax/selector/nested_selector.rs new file mode 100644 index 000000000000..08713685be54 --- /dev/null +++ b/crates/biome_css_parser/src/syntax/selector/nested_selector.rs @@ -0,0 +1,54 @@ +use crate::parser::CssParser; +use crate::syntax::selector::selector_lex_context; +use biome_css_syntax::CssSyntaxKind::{CSS_NESTED_SELECTOR, CSS_NESTED_SELECTOR_LIST}; +use biome_css_syntax::{CssSyntaxKind, T}; +use biome_parser::parse_lists::ParseNodeList; +use biome_parser::parse_recovery::{RecoveryError, RecoveryResult}; +use biome_parser::parsed_syntax::ParsedSyntax; +use biome_parser::parsed_syntax::ParsedSyntax::{Absent, Present}; +use biome_parser::Parser; + +pub(crate) struct NestedSelectorList; +impl ParseNodeList for NestedSelectorList { + type Kind = CssSyntaxKind; + type Parser<'source> = CssParser<'source>; + + const LIST_KIND: CssSyntaxKind = CSS_NESTED_SELECTOR_LIST; + + fn parse_element(&mut self, p: &mut CssParser) -> ParsedSyntax { + parse_nested_selector(p) + } + + fn is_at_list_end(&self, p: &mut CssParser) -> bool { + !p.at(T![&]) + } + + fn recover(&mut self, _p: &mut CssParser, parsed_element: ParsedSyntax) -> RecoveryResult { + match parsed_element { + Absent => Err(RecoveryError::AlreadyRecovered), + Present(m) => Ok(m), + } + } +} + +/// Checks if the parser is currently positioned at the start of a nested selector. +/// +/// In CSS, nested selectors often start with an `&` character, which refers to the parent selector. +/// This function checks if the current token in the parser matches `&`. +#[inline] +fn is_at_nested_selector(p: &mut CssParser) -> bool { + p.at(T![&]) +} + +/// Parses a nested selector from the current position in the CSS parser. +#[inline] +fn parse_nested_selector(p: &mut CssParser) -> ParsedSyntax { + if !is_at_nested_selector(p) { + return Absent; + } + + let m = p.start(); + let context = selector_lex_context(p); + p.bump_with_context(T![&], context); + Present(m.complete(p, CSS_NESTED_SELECTOR)) +} diff --git a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_container_error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_container_error.css.snap index 4d196efddd8b..d834d074896e 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_container_error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_container_error.css.snap @@ -223,7 +223,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -244,7 +244,7 @@ CssRoot { }, missing separator, CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -283,7 +283,7 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -307,7 +307,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -662,7 +662,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@221..237 0: CSS_COMPLEX_SELECTOR@221..227 0: CSS_COMPOUND_SELECTOR@221..226 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@221..221 1: CSS_TYPE_SELECTOR@221..226 0: (empty) 1: CSS_IDENTIFIER@221..226 @@ -676,7 +676,7 @@ CssRoot { 1: CSS_DIMENSION_VALUE@230..233 "500" [] [] 3: (empty) 4: CSS_COMPOUND_SELECTOR@233..235 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@233..233 1: CSS_TYPE_SELECTOR@233..235 0: (empty) 1: CSS_IDENTIFIER@233..235 @@ -704,7 +704,7 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@257..263 0: CSS_COMPOUND_SELECTOR@257..262 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@257..257 1: CSS_TYPE_SELECTOR@257..262 0: (empty) 1: CSS_IDENTIFIER@257..262 @@ -720,7 +720,7 @@ CssRoot { 4: CSS_RELATIVE_SELECTOR@269..271 0: (empty) 1: CSS_COMPOUND_SELECTOR@269..271 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@269..269 1: CSS_TYPE_SELECTOR@269..271 0: (empty) 1: CSS_IDENTIFIER@269..271 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_font_face_error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_font_face_error.css.snap index 186ae9d6d1c0..dcc00d4f5ae5 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_font_face_error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_font_face_error.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -30,7 +29,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -58,7 +57,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -110,7 +109,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@11..17 0: CSS_SELECTOR_LIST@11..15 0: CSS_COMPOUND_SELECTOR@11..15 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: CSS_TYPE_SELECTOR@11..15 0: (empty) 1: CSS_IDENTIFIER@11..15 @@ -128,7 +127,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@29..32 0: CSS_SELECTOR_LIST@29..32 0: CSS_COMPOUND_SELECTOR@29..32 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@29..29 1: CSS_TYPE_SELECTOR@29..32 0: (empty) 1: CSS_IDENTIFIER@29..32 @@ -196,5 +195,3 @@ at_rule_font_face_error.css:3:12 parse ━━━━━━━━━━━━━ i Remove ; ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_keyframes/at_rule_keyframes_1.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_keyframes/at_rule_keyframes_1.css.snap index 074c41da93ec..fef66a688187 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_keyframes/at_rule_keyframes_1.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_keyframes/at_rule_keyframes_1.css.snap @@ -156,7 +156,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -466,7 +466,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@96..120 0: CSS_SELECTOR_LIST@96..101 0: CSS_COMPOUND_SELECTOR@96..101 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@96..96 1: CSS_TYPE_SELECTOR@96..101 0: (empty) 1: CSS_IDENTIFIER@96..101 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_scope_error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_scope_error.css.snap index 56e3b0e93029..b11756f5eb9a 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_scope_error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/at_rule_scope_error.css.snap @@ -27,7 +27,7 @@ CssRoot { l_paren_token: L_PAREN@7..8 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -47,7 +47,7 @@ CssRoot { selectors: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -60,7 +60,7 @@ CssRoot { }, combinator: R_ANGLE@36..38 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@38..40 "*" [] [Whitespace(" ")], @@ -88,7 +88,7 @@ CssRoot { l_paren_token: L_PAREN@50..51 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -121,7 +121,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -134,7 +134,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@89..90 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -156,7 +156,7 @@ CssRoot { missing separator, CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -169,7 +169,7 @@ CssRoot { }, combinator: R_ANGLE@103..105 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@105..106 "*" [] [], @@ -208,7 +208,7 @@ CssRoot { 0: L_PAREN@7..8 "(" [] [] 1: CSS_SELECTOR_LIST@8..21 0: CSS_COMPOUND_SELECTOR@8..21 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: (empty) 2: CSS_SUB_SELECTOR_LIST@8..21 0: CSS_CLASS_SELECTOR@8..21 @@ -222,7 +222,7 @@ CssRoot { 1: CSS_SELECTOR_LIST@27..40 0: CSS_COMPLEX_SELECTOR@27..40 0: CSS_COMPOUND_SELECTOR@27..36 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@27..27 1: (empty) 2: CSS_SUB_SELECTOR_LIST@27..36 0: CSS_CLASS_SELECTOR@27..36 @@ -231,7 +231,7 @@ CssRoot { 0: IDENT@28..36 "content" [] [Whitespace(" ")] 1: R_ANGLE@36..38 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@38..40 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@38..38 1: CSS_UNIVERSAL_SELECTOR@38..40 0: (empty) 1: STAR@38..40 "*" [] [Whitespace(" ")] @@ -250,7 +250,7 @@ CssRoot { 0: L_PAREN@50..51 "(" [] [] 1: CSS_SELECTOR_LIST@51..65 0: CSS_COMPOUND_SELECTOR@51..65 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@51..51 1: (empty) 2: CSS_SUB_SELECTOR_LIST@51..65 0: CSS_CLASS_SELECTOR@51..65 @@ -273,7 +273,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@76..93 0: CSS_COMPLEX_SELECTOR@76..92 0: CSS_COMPOUND_SELECTOR@76..89 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@76..76 1: (empty) 2: CSS_SUB_SELECTOR_LIST@76..89 0: CSS_CLASS_SELECTOR@76..89 @@ -282,7 +282,7 @@ CssRoot { 0: IDENT@77..89 "media-object" [] [] 1: CSS_SPACE_LITERAL@89..90 " " [] [] 2: CSS_COMPOUND_SELECTOR@90..92 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@90..90 1: CSS_TYPE_SELECTOR@90..92 0: (empty) 1: CSS_IDENTIFIER@90..92 @@ -296,7 +296,7 @@ CssRoot { 3: (empty) 4: CSS_COMPLEX_SELECTOR@94..106 0: CSS_COMPOUND_SELECTOR@94..103 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@94..94 1: (empty) 2: CSS_SUB_SELECTOR_LIST@94..103 0: CSS_CLASS_SELECTOR@94..103 @@ -305,7 +305,7 @@ CssRoot { 0: IDENT@95..103 "content" [] [Whitespace(" ")] 1: R_ANGLE@103..105 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@105..106 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@105..105 1: CSS_UNIVERSAL_SELECTOR@105..106 0: (empty) 1: STAR@105..106 "*" [] [] diff --git a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/conditional_at_rule_error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/conditional_at_rule_error.css.snap index 941e589a31c2..b20baeceedf3 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/at_rule/conditional_at_rule_error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/at_rule/conditional_at_rule_error.css.snap @@ -221,7 +221,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -253,7 +253,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -291,13 +291,17 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@76..80 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@76..80 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@80..81 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -338,7 +342,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -421,7 +425,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@189..195 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -462,13 +466,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@221..226 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@221..226 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@226..227 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -512,7 +520,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -587,7 +595,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -619,7 +627,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -657,13 +665,17 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@373..377 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@373..377 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@377..378 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -704,7 +716,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -796,7 +808,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@491..497 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -837,13 +849,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@523..528 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@523..528 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@528..529 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -887,7 +903,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -952,7 +968,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -984,7 +1000,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1022,13 +1038,17 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@663..667 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@663..667 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@667..668 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1069,7 +1089,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1161,7 +1181,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@781..787 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1202,13 +1222,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@813..818 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@813..818 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@818..819 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1252,7 +1276,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1309,7 +1333,7 @@ CssRoot { l_paren_token: L_PAREN@903..904 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1329,7 +1353,7 @@ CssRoot { selectors: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1342,7 +1366,7 @@ CssRoot { }, combinator: R_ANGLE@932..934 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@934..935 "*" [] [], @@ -1360,7 +1384,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1395,7 +1419,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1418,7 +1442,7 @@ CssRoot { }, missing separator, CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1441,7 +1465,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1479,13 +1503,17 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1003..1007 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1003..1007 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1007..1008 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1526,7 +1554,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1618,7 +1646,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@1121..1127 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1659,13 +1687,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1153..1158 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1153..1158 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1158..1159 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1709,7 +1741,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1804,7 +1836,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1839,7 +1871,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1862,7 +1894,7 @@ CssRoot { }, missing separator, CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1885,7 +1917,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1923,13 +1955,17 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1364..1368 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1364..1368 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1368..1369 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1970,7 +2006,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2062,7 +2098,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@1482..1488 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2103,13 +2139,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1514..1519 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1514..1519 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1519..1520 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2153,7 +2193,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2239,7 +2279,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@34..46 0: CSS_SELECTOR_LIST@34..46 0: CSS_COMPOUND_SELECTOR@34..46 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@34..34 1: CSS_TYPE_SELECTOR@34..41 0: (empty) 1: CSS_IDENTIFIER@34..41 @@ -2257,7 +2297,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@52..76 0: CSS_SELECTOR_LIST@52..57 0: CSS_COMPOUND_SELECTOR@52..57 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@52..52 1: CSS_TYPE_SELECTOR@52..57 0: (empty) 1: CSS_IDENTIFIER@52..57 @@ -2282,12 +2322,14 @@ CssRoot { 0: CSS_SELECTOR_LIST@76..88 0: CSS_COMPLEX_SELECTOR@76..88 0: CSS_COMPOUND_SELECTOR@76..80 - 0: AMP@76..80 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@76..80 + 0: CSS_NESTED_SELECTOR@76..80 + 0: AMP@76..80 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@80..80 1: CSS_SPACE_LITERAL@80..81 " " [] [] 2: CSS_COMPOUND_SELECTOR@81..88 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@81..81 1: (empty) 2: CSS_SUB_SELECTOR_LIST@81..88 0: CSS_CLASS_SELECTOR@81..88 @@ -2313,7 +2355,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@115..145 0: CSS_SELECTOR_LIST@115..125 0: CSS_COMPOUND_SELECTOR@115..125 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@115..115 1: (empty) 2: CSS_SUB_SELECTOR_LIST@115..125 0: CSS_CLASS_SELECTOR@115..125 @@ -2370,7 +2412,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@189..200 0: R_ANGLE@189..195 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@195..200 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@195..195 1: CSS_TYPE_SELECTOR@195..200 0: (empty) 1: CSS_IDENTIFIER@195..200 @@ -2397,12 +2439,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@221..234 0: CSS_COMPOUND_SELECTOR@221..226 - 0: AMP@221..226 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@221..226 + 0: CSS_NESTED_SELECTOR@221..226 + 0: AMP@221..226 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@226..226 1: CSS_SPACE_LITERAL@226..227 " " [] [] 2: CSS_COMPOUND_SELECTOR@227..234 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@227..227 1: (empty) 2: CSS_SUB_SELECTOR_LIST@227..234 0: CSS_CLASS_SELECTOR@227..234 @@ -2430,7 +2474,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@263..274 0: (empty) 1: CSS_COMPOUND_SELECTOR@263..274 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@263..263 1: (empty) 2: CSS_SUB_SELECTOR_LIST@263..274 0: CSS_CLASS_SELECTOR@263..274 @@ -2476,7 +2520,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@331..343 0: CSS_SELECTOR_LIST@331..343 0: CSS_COMPOUND_SELECTOR@331..343 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@331..331 1: CSS_TYPE_SELECTOR@331..338 0: (empty) 1: CSS_IDENTIFIER@331..338 @@ -2494,7 +2538,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@349..373 0: CSS_SELECTOR_LIST@349..354 0: CSS_COMPOUND_SELECTOR@349..354 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@349..349 1: CSS_TYPE_SELECTOR@349..354 0: (empty) 1: CSS_IDENTIFIER@349..354 @@ -2519,12 +2563,14 @@ CssRoot { 0: CSS_SELECTOR_LIST@373..385 0: CSS_COMPLEX_SELECTOR@373..385 0: CSS_COMPOUND_SELECTOR@373..377 - 0: AMP@373..377 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@373..377 + 0: CSS_NESTED_SELECTOR@373..377 + 0: AMP@373..377 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@377..377 1: CSS_SPACE_LITERAL@377..378 " " [] [] 2: CSS_COMPOUND_SELECTOR@378..385 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@378..378 1: (empty) 2: CSS_SUB_SELECTOR_LIST@378..385 0: CSS_CLASS_SELECTOR@378..385 @@ -2550,7 +2596,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@412..442 0: CSS_SELECTOR_LIST@412..422 0: CSS_COMPOUND_SELECTOR@412..422 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@412..412 1: (empty) 2: CSS_SUB_SELECTOR_LIST@412..422 0: CSS_CLASS_SELECTOR@412..422 @@ -2613,7 +2659,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@491..502 0: R_ANGLE@491..497 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@497..502 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@497..497 1: CSS_TYPE_SELECTOR@497..502 0: (empty) 1: CSS_IDENTIFIER@497..502 @@ -2640,12 +2686,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@523..536 0: CSS_COMPOUND_SELECTOR@523..528 - 0: AMP@523..528 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@523..528 + 0: CSS_NESTED_SELECTOR@523..528 + 0: AMP@523..528 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@528..528 1: CSS_SPACE_LITERAL@528..529 " " [] [] 2: CSS_COMPOUND_SELECTOR@529..536 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@529..529 1: (empty) 2: CSS_SUB_SELECTOR_LIST@529..536 0: CSS_CLASS_SELECTOR@529..536 @@ -2673,7 +2721,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@565..576 0: (empty) 1: CSS_COMPOUND_SELECTOR@565..576 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@565..565 1: (empty) 2: CSS_SUB_SELECTOR_LIST@565..576 0: CSS_CLASS_SELECTOR@565..576 @@ -2712,7 +2760,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@621..633 0: CSS_SELECTOR_LIST@621..633 0: CSS_COMPOUND_SELECTOR@621..633 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@621..621 1: CSS_TYPE_SELECTOR@621..628 0: (empty) 1: CSS_IDENTIFIER@621..628 @@ -2730,7 +2778,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@639..663 0: CSS_SELECTOR_LIST@639..644 0: CSS_COMPOUND_SELECTOR@639..644 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@639..639 1: CSS_TYPE_SELECTOR@639..644 0: (empty) 1: CSS_IDENTIFIER@639..644 @@ -2755,12 +2803,14 @@ CssRoot { 0: CSS_SELECTOR_LIST@663..675 0: CSS_COMPLEX_SELECTOR@663..675 0: CSS_COMPOUND_SELECTOR@663..667 - 0: AMP@663..667 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@663..667 + 0: CSS_NESTED_SELECTOR@663..667 + 0: AMP@663..667 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@667..667 1: CSS_SPACE_LITERAL@667..668 " " [] [] 2: CSS_COMPOUND_SELECTOR@668..675 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@668..668 1: (empty) 2: CSS_SUB_SELECTOR_LIST@668..675 0: CSS_CLASS_SELECTOR@668..675 @@ -2786,7 +2836,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@702..732 0: CSS_SELECTOR_LIST@702..712 0: CSS_COMPOUND_SELECTOR@702..712 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@702..702 1: (empty) 2: CSS_SUB_SELECTOR_LIST@702..712 0: CSS_CLASS_SELECTOR@702..712 @@ -2849,7 +2899,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@781..792 0: R_ANGLE@781..787 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@787..792 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@787..787 1: CSS_TYPE_SELECTOR@787..792 0: (empty) 1: CSS_IDENTIFIER@787..792 @@ -2876,12 +2926,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@813..826 0: CSS_COMPOUND_SELECTOR@813..818 - 0: AMP@813..818 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@813..818 + 0: CSS_NESTED_SELECTOR@813..818 + 0: AMP@813..818 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@818..818 1: CSS_SPACE_LITERAL@818..819 " " [] [] 2: CSS_COMPOUND_SELECTOR@819..826 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@819..819 1: (empty) 2: CSS_SUB_SELECTOR_LIST@819..826 0: CSS_CLASS_SELECTOR@819..826 @@ -2909,7 +2961,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@855..866 0: (empty) 1: CSS_COMPOUND_SELECTOR@855..866 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@855..855 1: (empty) 2: CSS_SUB_SELECTOR_LIST@855..866 0: CSS_CLASS_SELECTOR@855..866 @@ -2942,7 +2994,7 @@ CssRoot { 0: L_PAREN@903..904 "(" [] [] 1: CSS_SELECTOR_LIST@904..917 0: CSS_COMPOUND_SELECTOR@904..917 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@904..904 1: (empty) 2: CSS_SUB_SELECTOR_LIST@904..917 0: CSS_CLASS_SELECTOR@904..917 @@ -2956,7 +3008,7 @@ CssRoot { 1: CSS_SELECTOR_LIST@923..935 0: CSS_COMPLEX_SELECTOR@923..935 0: CSS_COMPOUND_SELECTOR@923..932 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@923..923 1: (empty) 2: CSS_SUB_SELECTOR_LIST@923..932 0: CSS_CLASS_SELECTOR@923..932 @@ -2965,7 +3017,7 @@ CssRoot { 0: IDENT@924..932 "content" [] [Whitespace(" ")] 1: R_ANGLE@932..934 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@934..935 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@934..934 1: CSS_UNIVERSAL_SELECTOR@934..935 0: (empty) 1: STAR@934..935 "*" [] [] @@ -2977,7 +3029,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@938..958 0: CSS_SELECTOR_LIST@938..958 0: CSS_COMPOUND_SELECTOR@938..955 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@938..938 1: CSS_TYPE_SELECTOR@938..953 0: (empty) 1: CSS_IDENTIFIER@938..953 @@ -2995,7 +3047,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@959..973 0: CSS_SELECTOR_LIST@959..973 0: CSS_COMPOUND_SELECTOR@959..970 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@959..959 1: CSS_TYPE_SELECTOR@959..968 0: (empty) 1: CSS_IDENTIFIER@959..968 @@ -3008,7 +3060,7 @@ CssRoot { 0: CSS_DIMENSION_VALUE@970..971 "1" [] [] 3: (empty) 4: CSS_COMPOUND_SELECTOR@971..973 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@971..971 1: CSS_TYPE_SELECTOR@971..973 0: (empty) 1: CSS_IDENTIFIER@971..973 @@ -3021,7 +3073,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@979..1003 0: CSS_SELECTOR_LIST@979..984 0: CSS_COMPOUND_SELECTOR@979..984 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@979..979 1: CSS_TYPE_SELECTOR@979..984 0: (empty) 1: CSS_IDENTIFIER@979..984 @@ -3046,12 +3098,14 @@ CssRoot { 0: CSS_SELECTOR_LIST@1003..1015 0: CSS_COMPLEX_SELECTOR@1003..1015 0: CSS_COMPOUND_SELECTOR@1003..1007 - 0: AMP@1003..1007 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1003..1007 + 0: CSS_NESTED_SELECTOR@1003..1007 + 0: AMP@1003..1007 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1007..1007 1: CSS_SPACE_LITERAL@1007..1008 " " [] [] 2: CSS_COMPOUND_SELECTOR@1008..1015 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1008..1008 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1008..1015 0: CSS_CLASS_SELECTOR@1008..1015 @@ -3077,7 +3131,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@1042..1072 0: CSS_SELECTOR_LIST@1042..1052 0: CSS_COMPOUND_SELECTOR@1042..1052 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1042..1042 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1042..1052 0: CSS_CLASS_SELECTOR@1042..1052 @@ -3140,7 +3194,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1121..1132 0: R_ANGLE@1121..1127 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@1127..1132 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1127..1127 1: CSS_TYPE_SELECTOR@1127..1132 0: (empty) 1: CSS_IDENTIFIER@1127..1132 @@ -3167,12 +3221,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1153..1166 0: CSS_COMPOUND_SELECTOR@1153..1158 - 0: AMP@1153..1158 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1153..1158 + 0: CSS_NESTED_SELECTOR@1153..1158 + 0: AMP@1153..1158 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1158..1158 1: CSS_SPACE_LITERAL@1158..1159 " " [] [] 2: CSS_COMPOUND_SELECTOR@1159..1166 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1159..1159 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1159..1166 0: CSS_CLASS_SELECTOR@1159..1166 @@ -3200,7 +3256,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1195..1206 0: (empty) 1: CSS_COMPOUND_SELECTOR@1195..1206 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1195..1195 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1195..1206 0: CSS_CLASS_SELECTOR@1195..1206 @@ -3260,7 +3316,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1299..1319 0: CSS_SELECTOR_LIST@1299..1319 0: CSS_COMPOUND_SELECTOR@1299..1316 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1299..1299 1: CSS_TYPE_SELECTOR@1299..1314 0: (empty) 1: CSS_IDENTIFIER@1299..1314 @@ -3278,7 +3334,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@1320..1334 0: CSS_SELECTOR_LIST@1320..1334 0: CSS_COMPOUND_SELECTOR@1320..1331 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1320..1320 1: CSS_TYPE_SELECTOR@1320..1329 0: (empty) 1: CSS_IDENTIFIER@1320..1329 @@ -3291,7 +3347,7 @@ CssRoot { 0: CSS_DIMENSION_VALUE@1331..1332 "1" [] [] 3: (empty) 4: CSS_COMPOUND_SELECTOR@1332..1334 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1332..1332 1: CSS_TYPE_SELECTOR@1332..1334 0: (empty) 1: CSS_IDENTIFIER@1332..1334 @@ -3304,7 +3360,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@1340..1364 0: CSS_SELECTOR_LIST@1340..1345 0: CSS_COMPOUND_SELECTOR@1340..1345 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1340..1340 1: CSS_TYPE_SELECTOR@1340..1345 0: (empty) 1: CSS_IDENTIFIER@1340..1345 @@ -3329,12 +3385,14 @@ CssRoot { 0: CSS_SELECTOR_LIST@1364..1376 0: CSS_COMPLEX_SELECTOR@1364..1376 0: CSS_COMPOUND_SELECTOR@1364..1368 - 0: AMP@1364..1368 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1364..1368 + 0: CSS_NESTED_SELECTOR@1364..1368 + 0: AMP@1364..1368 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1368..1368 1: CSS_SPACE_LITERAL@1368..1369 " " [] [] 2: CSS_COMPOUND_SELECTOR@1369..1376 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1369..1369 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1369..1376 0: CSS_CLASS_SELECTOR@1369..1376 @@ -3360,7 +3418,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@1403..1433 0: CSS_SELECTOR_LIST@1403..1413 0: CSS_COMPOUND_SELECTOR@1403..1413 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1403..1403 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1403..1413 0: CSS_CLASS_SELECTOR@1403..1413 @@ -3423,7 +3481,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1482..1493 0: R_ANGLE@1482..1488 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@1488..1493 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1488..1488 1: CSS_TYPE_SELECTOR@1488..1493 0: (empty) 1: CSS_IDENTIFIER@1488..1493 @@ -3450,12 +3508,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1514..1527 0: CSS_COMPOUND_SELECTOR@1514..1519 - 0: AMP@1514..1519 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1514..1519 + 0: CSS_NESTED_SELECTOR@1514..1519 + 0: AMP@1514..1519 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1519..1519 1: CSS_SPACE_LITERAL@1519..1520 " " [] [] 2: CSS_COMPOUND_SELECTOR@1520..1527 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1520..1520 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1520..1527 0: CSS_CLASS_SELECTOR@1520..1527 @@ -3483,7 +3543,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1556..1567 0: (empty) 1: CSS_COMPOUND_SELECTOR@1556..1567 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1556..1556 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1556..1567 0: CSS_CLASS_SELECTOR@1556..1567 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/block/css_unfinished_block.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/block/css_unfinished_block.css.snap index 4430725a7349..a568545beb2f 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/block/css_unfinished_block.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/block/css_unfinished_block.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -47,7 +46,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -81,7 +80,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPLEX_SELECTOR@0..4 0: CSS_COMPOUND_SELECTOR@0..3 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..3 0: (empty) 1: CSS_IDENTIFIER@0..3 @@ -95,7 +94,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@5..15 0: CSS_SELECTOR_LIST@5..14 0: CSS_COMPOUND_SELECTOR@5..14 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@5..5 1: (empty) 2: CSS_SUB_SELECTOR_LIST@5..14 0: CSS_CLASS_SELECTOR@5..14 @@ -145,5 +144,3 @@ css_unfinished_block.css:3:1 parse ━━━━━━━━━━━━━━━ │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/property/color_error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/property/color_error.css.snap index 08dcb4ecf751..0f3e56202ee5 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/property/color_error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/property/color_error.css.snap @@ -23,7 +23,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -36,7 +36,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@10..11 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -48,7 +48,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@16..17 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -107,7 +107,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@0..20 0: CSS_COMPLEX_SELECTOR@0..16 0: CSS_COMPOUND_SELECTOR@0..10 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..10 0: CSS_CLASS_SELECTOR@0..10 @@ -116,7 +116,7 @@ CssRoot { 0: IDENT@1..10 "formTable" [] [] 1: CSS_SPACE_LITERAL@10..11 " " [] [] 2: CSS_COMPOUND_SELECTOR@11..16 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: CSS_TYPE_SELECTOR@11..16 0: (empty) 1: CSS_IDENTIFIER@11..16 @@ -124,7 +124,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@16..16 1: CSS_SPACE_LITERAL@16..17 " " [] [] 2: CSS_COMPOUND_SELECTOR@17..20 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@17..17 1: CSS_TYPE_SELECTOR@17..20 0: (empty) 1: CSS_IDENTIFIER@17..20 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/property/composes.enabled/composes_error_enabled.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/property/composes.enabled/composes_error_enabled.css.snap index 3edaeb77a873..b540445b16ff 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/property/composes.enabled/composes_error_enabled.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/property/composes.enabled/composes_error_enabled.css.snap @@ -37,7 +37,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -75,7 +75,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -120,7 +120,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -165,7 +165,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -206,7 +206,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -260,7 +260,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..19 0: CSS_SELECTOR_LIST@0..3 0: CSS_COMPOUND_SELECTOR@0..3 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..3 0: CSS_CLASS_SELECTOR@0..3 @@ -285,7 +285,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@19..68 0: CSS_SELECTOR_LIST@19..37 0: CSS_COMPOUND_SELECTOR@19..37 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@19..19 1: (empty) 2: CSS_SUB_SELECTOR_LIST@19..37 0: CSS_CLASS_SELECTOR@19..37 @@ -314,7 +314,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@68..123 0: CSS_SELECTOR_LIST@68..86 0: CSS_COMPOUND_SELECTOR@68..86 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@68..68 1: (empty) 2: CSS_SUB_SELECTOR_LIST@68..86 0: CSS_CLASS_SELECTOR@68..86 @@ -343,7 +343,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@123..163 0: CSS_SELECTOR_LIST@123..141 0: CSS_COMPOUND_SELECTOR@123..141 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@123..123 1: (empty) 2: CSS_SUB_SELECTOR_LIST@123..141 0: CSS_CLASS_SELECTOR@123..141 @@ -370,7 +370,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@163..209 0: CSS_SELECTOR_LIST@163..181 0: CSS_COMPOUND_SELECTOR@163..181 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@163..163 1: (empty) 2: CSS_SUB_SELECTOR_LIST@163..181 0: CSS_CLASS_SELECTOR@163..181 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/property/composes/disabled/composes_error_disabled.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/property/composes/disabled/composes_error_disabled.css.snap index 3b5017b360cf..6072cf7560b8 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/property/composes/disabled/composes_error_disabled.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/property/composes/disabled/composes_error_disabled.css.snap @@ -29,7 +29,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -68,7 +68,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -113,7 +113,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -169,7 +169,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..26 0: CSS_SELECTOR_LIST@0..3 0: CSS_COMPOUND_SELECTOR@0..3 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..3 0: CSS_CLASS_SELECTOR@0..3 @@ -194,7 +194,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@26..88 0: CSS_SELECTOR_LIST@26..44 0: CSS_COMPOUND_SELECTOR@26..44 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@26..26 1: (empty) 2: CSS_SUB_SELECTOR_LIST@26..44 0: CSS_CLASS_SELECTOR@26..44 @@ -223,7 +223,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@88..149 0: CSS_SELECTOR_LIST@88..106 0: CSS_COMPOUND_SELECTOR@88..106 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@88..88 1: (empty) 2: CSS_SUB_SELECTOR_LIST@88..106 0: CSS_CLASS_SELECTOR@88..106 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/property/grid/grid_error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/property/grid/grid_error.css.snap index 61d3e84cbb10..88bf7af2c849 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/property/grid/grid_error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/property/grid/grid_error.css.snap @@ -22,7 +22,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -132,7 +132,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..101 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..6 0: CSS_ID_SELECTOR@0..6 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/property/property_generic_error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/property/property_generic_error.css.snap index e19802fd347b..2245e8a3f81f 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/property/property_generic_error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/property/property_generic_error.css.snap @@ -22,7 +22,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -119,7 +119,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..66 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/relative_selector/relative_selector_error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/relative_selector/relative_selector_error.css.snap index cf1da8b18d0c..54a3f59eca00 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/relative_selector/relative_selector_error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/relative_selector/relative_selector_error.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -36,7 +35,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -54,7 +53,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -104,7 +103,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -122,7 +121,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -144,7 +143,7 @@ CssRoot { CssRelativeSelector { combinator: PLUS@75..77 "+" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -186,7 +185,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -204,7 +203,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -226,7 +225,7 @@ CssRoot { CssRelativeSelector { combinator: PLUS@129..131 "+" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -279,7 +278,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..45 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 @@ -293,7 +292,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@5..15 0: (empty) 1: CSS_COMPOUND_SELECTOR@5..15 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@5..5 1: (empty) 2: CSS_SUB_SELECTOR_LIST@5..15 0: CSS_CLASS_SELECTOR@5..15 @@ -322,7 +321,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@45..101 0: CSS_SELECTOR_LIST@45..51 0: CSS_COMPOUND_SELECTOR@45..51 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@45..45 1: CSS_TYPE_SELECTOR@45..51 0: (empty) 1: CSS_IDENTIFIER@45..51 @@ -336,7 +335,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@52..62 0: (empty) 1: CSS_COMPOUND_SELECTOR@52..62 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@52..52 1: (empty) 2: CSS_SUB_SELECTOR_LIST@52..62 0: CSS_CLASS_SELECTOR@52..62 @@ -350,7 +349,7 @@ CssRoot { 4: CSS_RELATIVE_SELECTOR@75..82 0: PLUS@75..77 "+" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@77..82 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@77..77 1: CSS_TYPE_SELECTOR@77..82 0: (empty) 1: CSS_IDENTIFIER@77..82 @@ -375,7 +374,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@101..155 0: CSS_SELECTOR_LIST@101..107 0: CSS_COMPOUND_SELECTOR@101..107 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@101..101 1: CSS_TYPE_SELECTOR@101..107 0: (empty) 1: CSS_IDENTIFIER@101..107 @@ -389,7 +388,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@108..118 0: (empty) 1: CSS_COMPOUND_SELECTOR@108..118 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@108..108 1: (empty) 2: CSS_SUB_SELECTOR_LIST@108..118 0: CSS_CLASS_SELECTOR@108..118 @@ -403,7 +402,7 @@ CssRoot { 4: CSS_RELATIVE_SELECTOR@129..136 0: PLUS@129..131 "+" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@131..136 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@131..131 1: CSS_TYPE_SELECTOR@131..136 0: (empty) 1: CSS_IDENTIFIER@131..136 @@ -499,5 +498,3 @@ relative_selector_error.css:14:21 parse ━━━━━━━━━━━━━ i Remove + ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/attribute_selector.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/attribute_selector.css.snap index 3d72de9441e7..a511efe3de35 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/attribute_selector.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/attribute_selector.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -25,7 +24,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssBogusSubSelector { @@ -51,7 +50,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssBogusSubSelector { @@ -89,7 +88,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -123,7 +122,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -166,7 +165,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..11 0: CSS_SELECTOR_LIST@0..9 0: CSS_COMPOUND_SELECTOR@0..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..9 0: CSS_BOGUS_SUB_SELECTOR@0..9 @@ -181,7 +180,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@11..31 0: CSS_SELECTOR_LIST@11..29 0: CSS_COMPOUND_SELECTOR@11..29 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: (empty) 2: CSS_SUB_SELECTOR_LIST@11..29 0: CSS_BOGUS_SUB_SELECTOR@11..29 @@ -204,7 +203,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@31..50 0: CSS_SELECTOR_LIST@31..48 0: CSS_COMPOUND_SELECTOR@31..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@31..31 1: (empty) 2: CSS_SUB_SELECTOR_LIST@31..48 0: CSS_ATTRIBUTE_SELECTOR@31..48 @@ -227,7 +226,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@50..65 0: CSS_SELECTOR_LIST@50..65 0: CSS_COMPOUND_SELECTOR@50..65 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@50..50 1: (empty) 2: CSS_SUB_SELECTOR_LIST@50..65 0: CSS_ATTRIBUTE_SELECTOR@50..65 @@ -301,5 +300,3 @@ attribute_selector.css:7:1 parse ━━━━━━━━━━━━━━━ │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/class_selector_err.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/class_selector_err.css.snap index 26f82beeb735..bb7fec469e55 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/class_selector_err.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/class_selector_err.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -20,7 +19,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -56,7 +55,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..11 0: CSS_SELECTOR_LIST@0..9 0: CSS_COMPOUND_SELECTOR@0..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..9 0: CSS_CLASS_SELECTOR@0..2 @@ -92,5 +91,3 @@ class_selector_err.css:1:3 parse ━━━━━━━━━━━━━━━ 2 │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/id_selector_err.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/id_selector_err.css.snap index f938d24ddd95..cbda3705cc8e 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/id_selector_err.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/id_selector_err.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -20,7 +19,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -56,7 +55,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..11 0: CSS_SELECTOR_LIST@0..9 0: CSS_COMPOUND_SELECTOR@0..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..9 0: CSS_ID_SELECTOR@0..2 @@ -92,5 +91,3 @@ id_selector_err.css:1:3 parse ━━━━━━━━━━━━━━━━ 2 │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/invalid_selector.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/invalid_selector.css.snap index d5db9751428e..6d2a78cca21f 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/invalid_selector.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/invalid_selector.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -27,7 +26,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -61,7 +60,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@1..15 0: CSS_SELECTOR_LIST@1..11 0: CSS_COMPOUND_SELECTOR@1..11 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1..1 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1..11 0: CSS_CLASS_SELECTOR@1..11 @@ -96,5 +95,3 @@ invalid_selector.css:1:1 parse ━━━━━━━━━━━━━━━━ 3 │ } ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/missing_identifier.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/missing_identifier.css.snap index 41978331a8ca..d1da9a391d9a 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/missing_identifier.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/missing_identifier.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -20,7 +19,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -31,7 +30,7 @@ CssRoot { }, COMMA@2..4 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -61,7 +60,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..8 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..2 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..2 0: CSS_CLASS_SELECTOR@0..2 @@ -69,7 +68,7 @@ CssRoot { 1: (empty) 1: COMMA@2..4 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@4..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@4..4 1: (empty) 2: CSS_SUB_SELECTOR_LIST@4..6 0: CSS_ID_SELECTOR@4..6 @@ -115,5 +114,3 @@ missing_identifier.css:1:7 parse ━━━━━━━━━━━━━━━ 2 │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_compound_selector.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_compound_selector.css.snap index 8131841bcb23..fab62ba3ebd5 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_compound_selector.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_compound_selector.css.snap @@ -26,7 +26,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -50,7 +50,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -75,7 +75,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -85,7 +85,7 @@ CssRoot { HOST_KW@22..26 "host" [] [], L_PAREN@26..27 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -119,7 +119,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -129,7 +129,7 @@ CssRoot { HOST_KW@45..49 "host" [] [], L_PAREN@49..50 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -162,7 +162,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -172,7 +172,7 @@ CssRoot { HOST_KW@67..71 "host" [] [], L_PAREN@71..72 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -206,7 +206,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -216,7 +216,7 @@ CssRoot { HOST_KW@89..93 "host" [] [], L_PAREN@93..94 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -249,7 +249,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -259,7 +259,7 @@ CssRoot { HOST_KW@110..114 "host" [] [], L_PAREN@114..115 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -285,7 +285,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -295,7 +295,7 @@ CssRoot { HOST_KW@124..128 "host" [] [], L_PAREN@128..129 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -335,7 +335,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..9 0: CSS_SELECTOR_LIST@0..7 0: CSS_COMPOUND_SELECTOR@0..7 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..7 0: CSS_PSEUDO_CLASS_SELECTOR@0..7 @@ -350,7 +350,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@9..20 0: CSS_SELECTOR_LIST@9..18 0: CSS_COMPOUND_SELECTOR@9..18 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@9..9 1: (empty) 2: CSS_SUB_SELECTOR_LIST@9..18 0: CSS_PSEUDO_CLASS_SELECTOR@9..18 @@ -366,7 +366,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@20..43 0: CSS_SELECTOR_LIST@20..41 0: CSS_COMPOUND_SELECTOR@20..41 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@20..20 1: (empty) 2: CSS_SUB_SELECTOR_LIST@20..41 0: CSS_PSEUDO_CLASS_SELECTOR@20..41 @@ -375,7 +375,7 @@ CssRoot { 0: HOST_KW@22..26 "host" [] [] 1: L_PAREN@26..27 "(" [] [] 2: CSS_COMPOUND_SELECTOR@27..31 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@27..27 1: (empty) 2: CSS_SUB_SELECTOR_LIST@27..31 0: CSS_CLASS_SELECTOR@27..31 @@ -394,7 +394,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@43..65 0: CSS_SELECTOR_LIST@43..63 0: CSS_COMPOUND_SELECTOR@43..63 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@43..43 1: (empty) 2: CSS_SUB_SELECTOR_LIST@43..63 0: CSS_PSEUDO_CLASS_SELECTOR@43..63 @@ -403,7 +403,7 @@ CssRoot { 0: HOST_KW@45..49 "host" [] [] 1: L_PAREN@49..50 "(" [] [] 2: CSS_COMPOUND_SELECTOR@50..54 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@50..50 1: (empty) 2: CSS_SUB_SELECTOR_LIST@50..54 0: CSS_CLASS_SELECTOR@50..54 @@ -421,7 +421,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@65..87 0: CSS_SELECTOR_LIST@65..85 0: CSS_COMPOUND_SELECTOR@65..85 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@65..65 1: (empty) 2: CSS_SUB_SELECTOR_LIST@65..85 0: CSS_PSEUDO_CLASS_SELECTOR@65..85 @@ -430,7 +430,7 @@ CssRoot { 0: HOST_KW@67..71 "host" [] [] 1: L_PAREN@71..72 "(" [] [] 2: CSS_COMPOUND_SELECTOR@72..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@72..72 1: (empty) 2: CSS_SUB_SELECTOR_LIST@72..76 0: CSS_CLASS_SELECTOR@72..76 @@ -449,7 +449,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@87..108 0: CSS_SELECTOR_LIST@87..106 0: CSS_COMPOUND_SELECTOR@87..106 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@87..87 1: (empty) 2: CSS_SUB_SELECTOR_LIST@87..106 0: CSS_PSEUDO_CLASS_SELECTOR@87..106 @@ -458,7 +458,7 @@ CssRoot { 0: HOST_KW@89..93 "host" [] [] 1: L_PAREN@93..94 "(" [] [] 2: CSS_COMPOUND_SELECTOR@94..98 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@94..94 1: (empty) 2: CSS_SUB_SELECTOR_LIST@94..98 0: CSS_CLASS_SELECTOR@94..98 @@ -476,7 +476,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@108..122 0: CSS_SELECTOR_LIST@108..120 0: CSS_COMPOUND_SELECTOR@108..120 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@108..108 1: (empty) 2: CSS_SUB_SELECTOR_LIST@108..120 0: CSS_PSEUDO_CLASS_SELECTOR@108..120 @@ -485,7 +485,7 @@ CssRoot { 0: HOST_KW@110..114 "host" [] [] 1: L_PAREN@114..115 "(" [] [] 2: CSS_COMPOUND_SELECTOR@115..120 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@115..115 1: (empty) 2: CSS_SUB_SELECTOR_LIST@115..120 0: CSS_CLASS_SELECTOR@115..120 @@ -499,7 +499,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@122..134 0: CSS_SELECTOR_LIST@122..134 0: CSS_COMPOUND_SELECTOR@122..134 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@122..122 1: (empty) 2: CSS_SUB_SELECTOR_LIST@122..134 0: CSS_PSEUDO_CLASS_SELECTOR@122..134 @@ -508,7 +508,7 @@ CssRoot { 0: HOST_KW@124..128 "host" [] [] 1: L_PAREN@128..129 "(" [] [] 2: CSS_COMPOUND_SELECTOR@129..133 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@129..129 1: (empty) 2: CSS_SUB_SELECTOR_LIST@129..133 0: CSS_CLASS_SELECTOR@129..133 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_compound_selector_list.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_compound_selector_list.css.snap index 14bb84834482..5e4651b183e7 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_compound_selector_list.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_compound_selector_list.css.snap @@ -27,7 +27,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -52,7 +52,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -78,7 +78,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -110,7 +110,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -141,7 +141,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -152,7 +152,7 @@ CssRoot { L_PAREN@63..64 "(" [] [], CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -187,7 +187,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -198,7 +198,7 @@ CssRoot { L_PAREN@85..86 "(" [] [], CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -234,7 +234,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -245,7 +245,7 @@ CssRoot { L_PAREN@108..109 "(" [] [], CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -279,7 +279,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -290,7 +290,7 @@ CssRoot { L_PAREN@129..130 "(" [] [], CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -317,7 +317,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -328,7 +328,7 @@ CssRoot { L_PAREN@143..144 "(" [] [], CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -369,7 +369,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..9 0: CSS_SELECTOR_LIST@0..7 0: CSS_COMPOUND_SELECTOR@0..7 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..7 0: CSS_PSEUDO_CLASS_SELECTOR@0..7 @@ -385,7 +385,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@9..20 0: CSS_SELECTOR_LIST@9..18 0: CSS_COMPOUND_SELECTOR@9..18 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@9..9 1: (empty) 2: CSS_SUB_SELECTOR_LIST@9..18 0: CSS_PSEUDO_CLASS_SELECTOR@9..18 @@ -402,7 +402,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@20..39 0: CSS_SELECTOR_LIST@20..37 0: CSS_COMPOUND_SELECTOR@20..37 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@20..20 1: (empty) 2: CSS_SUB_SELECTOR_LIST@20..37 0: CSS_PSEUDO_CLASS_SELECTOR@20..37 @@ -422,7 +422,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@39..57 0: CSS_SELECTOR_LIST@39..55 0: CSS_COMPOUND_SELECTOR@39..55 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@39..39 1: (empty) 2: CSS_SUB_SELECTOR_LIST@39..55 0: CSS_PSEUDO_CLASS_SELECTOR@39..55 @@ -441,7 +441,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@57..79 0: CSS_SELECTOR_LIST@57..77 0: CSS_COMPOUND_SELECTOR@57..77 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@57..57 1: (empty) 2: CSS_SUB_SELECTOR_LIST@57..77 0: CSS_PSEUDO_CLASS_SELECTOR@57..77 @@ -451,7 +451,7 @@ CssRoot { 1: L_PAREN@63..64 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@64..68 0: CSS_COMPOUND_SELECTOR@64..68 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@64..64 1: (empty) 2: CSS_SUB_SELECTOR_LIST@64..68 0: CSS_CLASS_SELECTOR@64..68 @@ -470,7 +470,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@79..102 0: CSS_SELECTOR_LIST@79..100 0: CSS_COMPOUND_SELECTOR@79..100 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@79..79 1: (empty) 2: CSS_SUB_SELECTOR_LIST@79..100 0: CSS_PSEUDO_CLASS_SELECTOR@79..100 @@ -480,7 +480,7 @@ CssRoot { 1: L_PAREN@85..86 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@86..90 0: CSS_COMPOUND_SELECTOR@86..90 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@86..86 1: (empty) 2: CSS_SUB_SELECTOR_LIST@86..90 0: CSS_CLASS_SELECTOR@86..90 @@ -500,7 +500,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@102..123 0: CSS_SELECTOR_LIST@102..121 0: CSS_COMPOUND_SELECTOR@102..121 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@102..102 1: (empty) 2: CSS_SUB_SELECTOR_LIST@102..121 0: CSS_PSEUDO_CLASS_SELECTOR@102..121 @@ -510,7 +510,7 @@ CssRoot { 1: L_PAREN@108..109 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@109..113 0: CSS_COMPOUND_SELECTOR@109..113 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@109..109 1: (empty) 2: CSS_SUB_SELECTOR_LIST@109..113 0: CSS_CLASS_SELECTOR@109..113 @@ -528,7 +528,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@123..137 0: CSS_SELECTOR_LIST@123..135 0: CSS_COMPOUND_SELECTOR@123..135 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@123..123 1: (empty) 2: CSS_SUB_SELECTOR_LIST@123..135 0: CSS_PSEUDO_CLASS_SELECTOR@123..135 @@ -538,7 +538,7 @@ CssRoot { 1: L_PAREN@129..130 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@130..135 0: CSS_COMPOUND_SELECTOR@130..135 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@130..130 1: (empty) 2: CSS_SUB_SELECTOR_LIST@130..135 0: CSS_CLASS_SELECTOR@130..135 @@ -552,7 +552,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@137..149 0: CSS_SELECTOR_LIST@137..149 0: CSS_COMPOUND_SELECTOR@137..149 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@137..137 1: (empty) 2: CSS_SUB_SELECTOR_LIST@137..149 0: CSS_PSEUDO_CLASS_SELECTOR@137..149 @@ -562,7 +562,7 @@ CssRoot { 1: L_PAREN@143..144 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@144..148 0: CSS_COMPOUND_SELECTOR@144..148 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@144..144 1: (empty) 2: CSS_SUB_SELECTOR_LIST@144..148 0: CSS_CLASS_SELECTOR@144..148 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_identifier.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_identifier.css.snap index 898483202be2..1886c376c4d7 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_identifier.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_identifier.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -30,7 +29,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -54,7 +53,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -79,7 +78,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -106,7 +105,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -135,7 +134,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -166,7 +165,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -196,7 +195,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -229,7 +228,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -263,7 +262,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -294,7 +293,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -326,7 +325,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -365,7 +364,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..8 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..6 0: CSS_PSEUDO_CLASS_SELECTOR@0..6 @@ -380,7 +379,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@8..18 0: CSS_SELECTOR_LIST@8..16 0: CSS_COMPOUND_SELECTOR@8..16 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: (empty) 2: CSS_SUB_SELECTOR_LIST@8..16 0: CSS_PSEUDO_CLASS_SELECTOR@8..16 @@ -396,7 +395,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@18..30 0: CSS_SELECTOR_LIST@18..28 0: CSS_COMPOUND_SELECTOR@18..28 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@18..18 1: (empty) 2: CSS_SUB_SELECTOR_LIST@18..28 0: CSS_PSEUDO_CLASS_SELECTOR@18..28 @@ -413,7 +412,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@30..46 0: CSS_SELECTOR_LIST@30..44 0: CSS_COMPOUND_SELECTOR@30..44 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@30..30 1: (empty) 2: CSS_SUB_SELECTOR_LIST@30..44 0: CSS_PSEUDO_CLASS_SELECTOR@30..44 @@ -430,7 +429,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@46..64 0: CSS_SELECTOR_LIST@46..62 0: CSS_COMPOUND_SELECTOR@46..62 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@46..46 1: (empty) 2: CSS_SUB_SELECTOR_LIST@46..62 0: CSS_PSEUDO_CLASS_SELECTOR@46..62 @@ -449,7 +448,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@64..81 0: CSS_SELECTOR_LIST@64..79 0: CSS_COMPOUND_SELECTOR@64..79 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@64..64 1: (empty) 2: CSS_SUB_SELECTOR_LIST@64..79 0: CSS_PSEUDO_CLASS_SELECTOR@64..79 @@ -467,7 +466,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@81..100 0: CSS_SELECTOR_LIST@81..98 0: CSS_COMPOUND_SELECTOR@81..98 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@81..81 1: (empty) 2: CSS_SUB_SELECTOR_LIST@81..98 0: CSS_PSEUDO_CLASS_SELECTOR@81..98 @@ -487,7 +486,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@100..120 0: CSS_SELECTOR_LIST@100..118 0: CSS_COMPOUND_SELECTOR@100..118 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@100..100 1: (empty) 2: CSS_SUB_SELECTOR_LIST@100..118 0: CSS_PSEUDO_CLASS_SELECTOR@100..118 @@ -508,7 +507,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@120..143 0: CSS_SELECTOR_LIST@120..141 0: CSS_COMPOUND_SELECTOR@120..141 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@120..120 1: (empty) 2: CSS_SUB_SELECTOR_LIST@120..141 0: CSS_PSEUDO_CLASS_SELECTOR@120..141 @@ -527,7 +526,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@143..167 0: CSS_SELECTOR_LIST@143..165 0: CSS_COMPOUND_SELECTOR@143..165 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@143..143 1: (empty) 2: CSS_SUB_SELECTOR_LIST@143..165 0: CSS_PSEUDO_CLASS_SELECTOR@143..165 @@ -547,7 +546,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@167..181 0: CSS_SELECTOR_LIST@167..181 0: CSS_COMPOUND_SELECTOR@167..181 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@167..167 1: (empty) 2: CSS_SUB_SELECTOR_LIST@167..181 0: CSS_PSEUDO_CLASS_SELECTOR@167..181 @@ -840,5 +839,3 @@ pseudo_class_function_identifier.css:12:1 parse ━━━━━━━━━━ │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_nth.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_nth.css.snap index 8bbf70c68c58..bdd1102787bd 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_nth.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_nth.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -36,7 +35,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -66,7 +65,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -107,7 +106,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -154,7 +153,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -200,7 +199,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -239,7 +238,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -281,7 +280,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -321,7 +320,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -365,7 +364,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -408,7 +407,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -445,7 +444,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -481,7 +480,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -503,7 +502,7 @@ CssRoot { }, missing separator, CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -532,7 +531,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -555,7 +554,7 @@ CssRoot { }, missing separator, CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -584,7 +583,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -623,7 +622,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -661,7 +660,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -700,7 +699,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -741,7 +740,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -790,7 +789,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..22 0: CSS_SELECTOR_LIST@0..20 0: CSS_COMPOUND_SELECTOR@0..20 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..20 0: CSS_PSEUDO_CLASS_SELECTOR@0..20 @@ -808,7 +807,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@22..42 0: CSS_SELECTOR_LIST@22..40 0: CSS_COMPOUND_SELECTOR@22..40 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@22..22 1: (empty) 2: CSS_SUB_SELECTOR_LIST@22..40 0: CSS_PSEUDO_CLASS_SELECTOR@22..40 @@ -834,7 +833,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@42..68 0: CSS_SELECTOR_LIST@42..66 0: CSS_COMPOUND_SELECTOR@42..66 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@42..42 1: (empty) 2: CSS_SUB_SELECTOR_LIST@42..66 0: CSS_PSEUDO_CLASS_SELECTOR@42..66 @@ -864,7 +863,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@68..93 0: CSS_SELECTOR_LIST@68..91 0: CSS_COMPOUND_SELECTOR@68..91 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@68..68 1: (empty) 2: CSS_SUB_SELECTOR_LIST@68..91 0: CSS_PSEUDO_CLASS_SELECTOR@68..91 @@ -893,7 +892,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@93..116 0: CSS_SELECTOR_LIST@93..114 0: CSS_COMPOUND_SELECTOR@93..114 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@93..93 1: (empty) 2: CSS_SUB_SELECTOR_LIST@93..114 0: CSS_PSEUDO_CLASS_SELECTOR@93..114 @@ -920,7 +919,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@116..145 0: CSS_SELECTOR_LIST@116..143 0: CSS_COMPOUND_SELECTOR@116..143 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@116..116 1: (empty) 2: CSS_SUB_SELECTOR_LIST@116..143 0: CSS_PSEUDO_CLASS_SELECTOR@116..143 @@ -947,7 +946,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@145..167 0: CSS_SELECTOR_LIST@145..165 0: CSS_COMPOUND_SELECTOR@145..165 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@145..145 1: (empty) 2: CSS_SUB_SELECTOR_LIST@145..165 0: CSS_PSEUDO_CLASS_SELECTOR@145..165 @@ -973,7 +972,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@167..191 0: CSS_SELECTOR_LIST@167..189 0: CSS_COMPOUND_SELECTOR@167..189 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@167..167 1: (empty) 2: CSS_SUB_SELECTOR_LIST@167..189 0: CSS_PSEUDO_CLASS_SELECTOR@167..189 @@ -1001,7 +1000,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@191..214 0: CSS_SELECTOR_LIST@191..212 0: CSS_COMPOUND_SELECTOR@191..212 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@191..191 1: (empty) 2: CSS_SUB_SELECTOR_LIST@191..212 0: CSS_PSEUDO_CLASS_SELECTOR@191..212 @@ -1028,7 +1027,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@214..239 0: CSS_SELECTOR_LIST@214..237 0: CSS_COMPOUND_SELECTOR@214..237 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@214..214 1: (empty) 2: CSS_SUB_SELECTOR_LIST@214..237 0: CSS_PSEUDO_CLASS_SELECTOR@214..237 @@ -1051,7 +1050,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@239..263 0: CSS_SELECTOR_LIST@239..261 0: CSS_COMPOUND_SELECTOR@239..261 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@239..239 1: (empty) 2: CSS_SUB_SELECTOR_LIST@239..261 0: CSS_PSEUDO_CLASS_SELECTOR@239..261 @@ -1073,7 +1072,7 @@ CssRoot { 11: CSS_QUALIFIED_RULE@263..292 0: CSS_SELECTOR_LIST@263..290 0: CSS_COMPOUND_SELECTOR@263..290 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@263..263 1: (empty) 2: CSS_SUB_SELECTOR_LIST@263..290 0: CSS_PSEUDO_CLASS_SELECTOR@263..290 @@ -1091,7 +1090,7 @@ CssRoot { 0: CARET@283..284 "^" [] [] 1: (empty) 2: CSS_COMPOUND_SELECTOR@284..288 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@284..284 1: (empty) 2: CSS_SUB_SELECTOR_LIST@284..288 0: CSS_CLASS_SELECTOR@284..288 @@ -1106,7 +1105,7 @@ CssRoot { 12: CSS_QUALIFIED_RULE@292..320 0: CSS_SELECTOR_LIST@292..318 0: CSS_COMPOUND_SELECTOR@292..318 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@292..292 1: (empty) 2: CSS_SUB_SELECTOR_LIST@292..318 0: CSS_PSEUDO_CLASS_SELECTOR@292..318 @@ -1124,7 +1123,7 @@ CssRoot { 0: CARET@312..313 "^" [] [] 1: (empty) 2: CSS_COMPOUND_SELECTOR@313..318 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@313..313 1: (empty) 2: CSS_SUB_SELECTOR_LIST@313..318 0: CSS_CLASS_SELECTOR@313..318 @@ -1138,7 +1137,7 @@ CssRoot { 13: CSS_QUALIFIED_RULE@320..347 0: CSS_SELECTOR_LIST@320..345 0: CSS_COMPOUND_SELECTOR@320..345 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@320..320 1: (empty) 2: CSS_SUB_SELECTOR_LIST@320..345 0: CSS_PSEUDO_CLASS_SELECTOR@320..345 @@ -1163,7 +1162,7 @@ CssRoot { 14: CSS_QUALIFIED_RULE@347..373 0: CSS_SELECTOR_LIST@347..371 0: CSS_COMPOUND_SELECTOR@347..371 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@347..347 1: (empty) 2: CSS_SUB_SELECTOR_LIST@347..371 0: CSS_PSEUDO_CLASS_SELECTOR@347..371 @@ -1187,7 +1186,7 @@ CssRoot { 15: CSS_QUALIFIED_RULE@373..392 0: CSS_SELECTOR_LIST@373..390 0: CSS_COMPOUND_SELECTOR@373..390 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@373..373 1: (empty) 2: CSS_SUB_SELECTOR_LIST@373..390 0: CSS_PSEUDO_CLASS_SELECTOR@373..390 @@ -1211,7 +1210,7 @@ CssRoot { 16: CSS_QUALIFIED_RULE@392..415 0: CSS_SELECTOR_LIST@392..413 0: CSS_COMPOUND_SELECTOR@392..413 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@392..392 1: (empty) 2: CSS_SUB_SELECTOR_LIST@392..413 0: CSS_PSEUDO_CLASS_SELECTOR@392..413 @@ -1237,7 +1236,7 @@ CssRoot { 17: CSS_QUALIFIED_RULE@415..433 0: CSS_SELECTOR_LIST@415..433 0: CSS_COMPOUND_SELECTOR@415..433 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@415..415 1: (empty) 2: CSS_SUB_SELECTOR_LIST@415..433 0: CSS_PSEUDO_CLASS_SELECTOR@415..433 @@ -1717,5 +1716,3 @@ pseudo_class_function_nth.css:18:18 parse ━━━━━━━━━━━━ │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_relative_selector_list.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_relative_selector_list.css.snap index 31c967056db9..d6e0845d85bb 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_relative_selector_list.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_relative_selector_list.css.snap @@ -27,7 +27,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -52,7 +52,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -78,7 +78,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -110,7 +110,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -141,7 +141,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -175,7 +175,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -189,7 +189,7 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -202,7 +202,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@88..89 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -240,7 +240,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -254,7 +254,7 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -267,7 +267,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@118..119 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -296,7 +296,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -309,7 +309,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -337,7 +337,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -351,7 +351,7 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -391,7 +391,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..8 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..6 0: CSS_PSEUDO_CLASS_SELECTOR@0..6 @@ -407,7 +407,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@8..18 0: CSS_SELECTOR_LIST@8..16 0: CSS_COMPOUND_SELECTOR@8..16 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: (empty) 2: CSS_SUB_SELECTOR_LIST@8..16 0: CSS_PSEUDO_CLASS_SELECTOR@8..16 @@ -424,7 +424,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@18..36 0: CSS_SELECTOR_LIST@18..34 0: CSS_COMPOUND_SELECTOR@18..34 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@18..18 1: (empty) 2: CSS_SUB_SELECTOR_LIST@18..34 0: CSS_PSEUDO_CLASS_SELECTOR@18..34 @@ -444,7 +444,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@36..53 0: CSS_SELECTOR_LIST@36..51 0: CSS_COMPOUND_SELECTOR@36..51 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@36..36 1: (empty) 2: CSS_SUB_SELECTOR_LIST@36..51 0: CSS_PSEUDO_CLASS_SELECTOR@36..51 @@ -463,7 +463,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@53..78 0: CSS_SELECTOR_LIST@53..76 0: CSS_COMPOUND_SELECTOR@53..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@53..53 1: (empty) 2: CSS_SUB_SELECTOR_LIST@53..76 0: CSS_PSEUDO_CLASS_SELECTOR@53..76 @@ -485,7 +485,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@78..108 0: CSS_SELECTOR_LIST@78..106 0: CSS_COMPOUND_SELECTOR@78..106 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@78..78 1: (empty) 2: CSS_SUB_SELECTOR_LIST@78..106 0: CSS_PSEUDO_CLASS_SELECTOR@78..106 @@ -498,7 +498,7 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@84..95 0: CSS_COMPOUND_SELECTOR@84..88 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@84..84 1: (empty) 2: CSS_SUB_SELECTOR_LIST@84..88 0: CSS_CLASS_SELECTOR@84..88 @@ -507,7 +507,7 @@ CssRoot { 0: IDENT@85..88 "div" [] [] 1: CSS_SPACE_LITERAL@88..89 " " [] [] 2: CSS_COMPOUND_SELECTOR@89..95 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@89..89 1: (empty) 2: CSS_SUB_SELECTOR_LIST@89..95 0: CSS_CLASS_SELECTOR@89..95 @@ -527,7 +527,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@108..128 0: CSS_SELECTOR_LIST@108..126 0: CSS_COMPOUND_SELECTOR@108..126 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@108..108 1: (empty) 2: CSS_SUB_SELECTOR_LIST@108..126 0: CSS_PSEUDO_CLASS_SELECTOR@108..126 @@ -540,7 +540,7 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@114..126 0: CSS_COMPOUND_SELECTOR@114..118 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@114..114 1: (empty) 2: CSS_SUB_SELECTOR_LIST@114..118 0: CSS_CLASS_SELECTOR@114..118 @@ -549,7 +549,7 @@ CssRoot { 0: IDENT@115..118 "div" [] [] 1: CSS_SPACE_LITERAL@118..119 " " [] [] 2: CSS_COMPOUND_SELECTOR@119..126 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@119..119 1: (empty) 2: CSS_SUB_SELECTOR_LIST@119..126 0: CSS_CLASS_SELECTOR@119..126 @@ -563,7 +563,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@128..141 0: CSS_SELECTOR_LIST@128..139 0: CSS_COMPOUND_SELECTOR@128..139 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@128..128 1: (empty) 2: CSS_SUB_SELECTOR_LIST@128..139 0: CSS_PSEUDO_CLASS_SELECTOR@128..139 @@ -575,7 +575,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@134..139 0: (empty) 1: CSS_COMPOUND_SELECTOR@134..139 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@134..134 1: (empty) 2: CSS_SUB_SELECTOR_LIST@134..139 0: CSS_CLASS_SELECTOR@134..139 @@ -589,7 +589,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@141..152 0: CSS_SELECTOR_LIST@141..152 0: CSS_COMPOUND_SELECTOR@141..152 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@141..141 1: (empty) 2: CSS_SUB_SELECTOR_LIST@141..152 0: CSS_PSEUDO_CLASS_SELECTOR@141..152 @@ -602,7 +602,7 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@147..152 0: CSS_COMPOUND_SELECTOR@147..151 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@147..147 1: (empty) 2: CSS_SUB_SELECTOR_LIST@147..151 0: CSS_CLASS_SELECTOR@147..151 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector/disabled/pseudo_class_function_selector_disabled.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector/disabled/pseudo_class_function_selector_disabled.css.snap index 459a55c41fa7..797e096c598c 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector/disabled/pseudo_class_function_selector_disabled.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector/disabled/pseudo_class_function_selector_disabled.css.snap @@ -21,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssBogusSubSelector { @@ -47,7 +47,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssBogusSubSelector { @@ -76,7 +76,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssBogusSubSelector { @@ -119,7 +119,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..22 0: CSS_SELECTOR_LIST@0..20 0: CSS_COMPOUND_SELECTOR@0..20 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..20 0: CSS_BOGUS_SUB_SELECTOR@0..20 @@ -137,7 +137,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@22..50 0: CSS_SELECTOR_LIST@22..48 0: CSS_COMPOUND_SELECTOR@22..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@22..22 1: (empty) 2: CSS_SUB_SELECTOR_LIST@22..48 0: CSS_BOGUS_SUB_SELECTOR@22..48 @@ -158,7 +158,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@50..78 0: CSS_SELECTOR_LIST@50..76 0: CSS_COMPOUND_SELECTOR@50..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@50..50 1: (empty) 2: CSS_SUB_SELECTOR_LIST@50..76 0: CSS_BOGUS_SUB_SELECTOR@50..71 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector/enabled/pseudo_class_function_selector_enabled.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector/enabled/pseudo_class_function_selector_enabled.css.snap index 1c29f5ad992c..0337e748db44 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector/enabled/pseudo_class_function_selector_enabled.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector/enabled/pseudo_class_function_selector_enabled.css.snap @@ -24,7 +24,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -48,7 +48,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -73,7 +73,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -83,7 +83,7 @@ CssRoot { GLOBAL_KW@26..32 "global" [] [], L_PAREN@32..33 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -117,7 +117,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -127,7 +127,7 @@ CssRoot { GLOBAL_KW@51..57 "global" [] [], L_PAREN@57..58 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -160,7 +160,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -171,7 +171,7 @@ CssRoot { L_PAREN@81..82 "(" [] [], CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -184,7 +184,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@86..87 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -211,7 +211,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -223,7 +223,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -236,7 +236,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@109..110 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -275,7 +275,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..11 0: CSS_SELECTOR_LIST@0..9 0: CSS_COMPOUND_SELECTOR@0..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..9 0: CSS_PSEUDO_CLASS_SELECTOR@0..9 @@ -290,7 +290,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@11..24 0: CSS_SELECTOR_LIST@11..22 0: CSS_COMPOUND_SELECTOR@11..22 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: (empty) 2: CSS_SUB_SELECTOR_LIST@11..22 0: CSS_PSEUDO_CLASS_SELECTOR@11..22 @@ -306,7 +306,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@24..49 0: CSS_SELECTOR_LIST@24..47 0: CSS_COMPOUND_SELECTOR@24..47 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@24..24 1: (empty) 2: CSS_SUB_SELECTOR_LIST@24..47 0: CSS_PSEUDO_CLASS_SELECTOR@24..47 @@ -315,7 +315,7 @@ CssRoot { 0: GLOBAL_KW@26..32 "global" [] [] 1: L_PAREN@32..33 "(" [] [] 2: CSS_COMPOUND_SELECTOR@33..37 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@33..33 1: (empty) 2: CSS_SUB_SELECTOR_LIST@33..37 0: CSS_CLASS_SELECTOR@33..37 @@ -334,7 +334,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@49..73 0: CSS_SELECTOR_LIST@49..71 0: CSS_COMPOUND_SELECTOR@49..71 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@49..49 1: (empty) 2: CSS_SUB_SELECTOR_LIST@49..71 0: CSS_PSEUDO_CLASS_SELECTOR@49..71 @@ -343,7 +343,7 @@ CssRoot { 0: GLOBAL_KW@51..57 "global" [] [] 1: L_PAREN@57..58 "(" [] [] 2: CSS_COMPOUND_SELECTOR@58..62 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@58..58 1: (empty) 2: CSS_SUB_SELECTOR_LIST@58..62 0: CSS_CLASS_SELECTOR@58..62 @@ -361,7 +361,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@73..96 0: CSS_SELECTOR_LIST@73..94 0: CSS_COMPOUND_SELECTOR@73..94 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@73..73 1: (empty) 2: CSS_SUB_SELECTOR_LIST@73..94 0: CSS_PSEUDO_CLASS_SELECTOR@73..94 @@ -371,7 +371,7 @@ CssRoot { 1: L_PAREN@81..82 "(" [] [] 2: CSS_COMPLEX_SELECTOR@82..94 0: CSS_COMPOUND_SELECTOR@82..86 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@82..82 1: (empty) 2: CSS_SUB_SELECTOR_LIST@82..86 0: CSS_CLASS_SELECTOR@82..86 @@ -380,7 +380,7 @@ CssRoot { 0: IDENT@83..86 "div" [] [] 1: CSS_SPACE_LITERAL@86..87 " " [] [] 2: CSS_COMPOUND_SELECTOR@87..94 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@87..87 1: (empty) 2: CSS_SUB_SELECTOR_LIST@87..94 0: CSS_CLASS_SELECTOR@87..94 @@ -394,7 +394,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@96..117 0: CSS_SELECTOR_LIST@96..117 0: CSS_COMPOUND_SELECTOR@96..117 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@96..96 1: (empty) 2: CSS_SUB_SELECTOR_LIST@96..117 0: CSS_PSEUDO_CLASS_SELECTOR@96..117 @@ -405,7 +405,7 @@ CssRoot { 2: CSS_COMPLEX_SELECTOR@105..117 0: CSS_COMPLEX_SELECTOR@105..116 0: CSS_COMPOUND_SELECTOR@105..109 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@105..105 1: (empty) 2: CSS_SUB_SELECTOR_LIST@105..109 0: CSS_CLASS_SELECTOR@105..109 @@ -414,7 +414,7 @@ CssRoot { 0: IDENT@106..109 "div" [] [] 1: CSS_SPACE_LITERAL@109..110 " " [] [] 2: CSS_COMPOUND_SELECTOR@110..116 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@110..110 1: (empty) 2: CSS_SUB_SELECTOR_LIST@110..116 0: CSS_CLASS_SELECTOR@110..116 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector_list.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector_list.css.snap index 3ca158d37a94..2743e8f0df11 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector_list.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_selector_list.css.snap @@ -27,7 +27,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -52,7 +52,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -78,7 +78,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -110,7 +110,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -141,7 +141,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -175,7 +175,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -187,7 +187,7 @@ CssRoot { CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -200,7 +200,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@100..101 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -237,7 +237,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -249,7 +249,7 @@ CssRoot { CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -262,7 +262,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@132..133 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -290,7 +290,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -301,7 +301,7 @@ CssRoot { L_PAREN@149..150 "(" [] [], CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -328,7 +328,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -340,7 +340,7 @@ CssRoot { CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -379,7 +379,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..10 0: CSS_SELECTOR_LIST@0..8 0: CSS_COMPOUND_SELECTOR@0..8 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..8 0: CSS_PSEUDO_CLASS_SELECTOR@0..8 @@ -395,7 +395,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@10..22 0: CSS_SELECTOR_LIST@10..20 0: CSS_COMPOUND_SELECTOR@10..20 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@10..10 1: (empty) 2: CSS_SUB_SELECTOR_LIST@10..20 0: CSS_PSEUDO_CLASS_SELECTOR@10..20 @@ -412,7 +412,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@22..42 0: CSS_SELECTOR_LIST@22..40 0: CSS_COMPOUND_SELECTOR@22..40 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@22..22 1: (empty) 2: CSS_SUB_SELECTOR_LIST@22..40 0: CSS_PSEUDO_CLASS_SELECTOR@22..40 @@ -432,7 +432,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@42..61 0: CSS_SELECTOR_LIST@42..59 0: CSS_COMPOUND_SELECTOR@42..59 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@42..42 1: (empty) 2: CSS_SUB_SELECTOR_LIST@42..59 0: CSS_PSEUDO_CLASS_SELECTOR@42..59 @@ -451,7 +451,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@61..88 0: CSS_SELECTOR_LIST@61..86 0: CSS_COMPOUND_SELECTOR@61..86 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@61..61 1: (empty) 2: CSS_SUB_SELECTOR_LIST@61..86 0: CSS_PSEUDO_CLASS_SELECTOR@61..86 @@ -473,7 +473,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@88..120 0: CSS_SELECTOR_LIST@88..118 0: CSS_COMPOUND_SELECTOR@88..118 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@88..88 1: (empty) 2: CSS_SUB_SELECTOR_LIST@88..118 0: CSS_PSEUDO_CLASS_SELECTOR@88..118 @@ -484,7 +484,7 @@ CssRoot { 2: CSS_SELECTOR_LIST@96..108 0: CSS_COMPLEX_SELECTOR@96..107 0: CSS_COMPOUND_SELECTOR@96..100 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@96..96 1: (empty) 2: CSS_SUB_SELECTOR_LIST@96..100 0: CSS_CLASS_SELECTOR@96..100 @@ -493,7 +493,7 @@ CssRoot { 0: IDENT@97..100 "div" [] [] 1: CSS_SPACE_LITERAL@100..101 " " [] [] 2: CSS_COMPOUND_SELECTOR@101..107 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@101..101 1: (empty) 2: CSS_SUB_SELECTOR_LIST@101..107 0: CSS_CLASS_SELECTOR@101..107 @@ -513,7 +513,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@120..142 0: CSS_SELECTOR_LIST@120..140 0: CSS_COMPOUND_SELECTOR@120..140 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@120..120 1: (empty) 2: CSS_SUB_SELECTOR_LIST@120..140 0: CSS_PSEUDO_CLASS_SELECTOR@120..140 @@ -524,7 +524,7 @@ CssRoot { 2: CSS_SELECTOR_LIST@128..140 0: CSS_COMPLEX_SELECTOR@128..140 0: CSS_COMPOUND_SELECTOR@128..132 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@128..128 1: (empty) 2: CSS_SUB_SELECTOR_LIST@128..132 0: CSS_CLASS_SELECTOR@128..132 @@ -533,7 +533,7 @@ CssRoot { 0: IDENT@129..132 "div" [] [] 1: CSS_SPACE_LITERAL@132..133 " " [] [] 2: CSS_COMPOUND_SELECTOR@133..140 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@133..133 1: (empty) 2: CSS_SUB_SELECTOR_LIST@133..140 0: CSS_CLASS_SELECTOR@133..140 @@ -547,7 +547,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@142..157 0: CSS_SELECTOR_LIST@142..155 0: CSS_COMPOUND_SELECTOR@142..155 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@142..142 1: (empty) 2: CSS_SUB_SELECTOR_LIST@142..155 0: CSS_PSEUDO_CLASS_SELECTOR@142..155 @@ -557,7 +557,7 @@ CssRoot { 1: L_PAREN@149..150 "(" [] [] 2: CSS_SELECTOR_LIST@150..155 0: CSS_COMPOUND_SELECTOR@150..155 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@150..150 1: (empty) 2: CSS_SUB_SELECTOR_LIST@150..155 0: CSS_CLASS_SELECTOR@150..155 @@ -571,7 +571,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@157..170 0: CSS_SELECTOR_LIST@157..170 0: CSS_COMPOUND_SELECTOR@157..170 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@157..157 1: (empty) 2: CSS_SUB_SELECTOR_LIST@157..170 0: CSS_PSEUDO_CLASS_SELECTOR@157..170 @@ -582,7 +582,7 @@ CssRoot { 2: CSS_SELECTOR_LIST@165..170 0: CSS_COMPLEX_SELECTOR@165..170 0: CSS_COMPOUND_SELECTOR@165..169 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@165..165 1: (empty) 2: CSS_SUB_SELECTOR_LIST@165..169 0: CSS_CLASS_SELECTOR@165..169 diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_value_list.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_value_list.css.snap index 36d5388c0822..9c136bb14488 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_value_list.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_function_value_list.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -26,7 +25,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -51,7 +50,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -77,7 +76,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -112,7 +111,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -146,7 +145,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -178,7 +177,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -211,7 +210,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -253,7 +252,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..9 0: CSS_SELECTOR_LIST@0..7 0: CSS_COMPOUND_SELECTOR@0..7 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..7 0: CSS_PSEUDO_CLASS_SELECTOR@0..7 @@ -269,7 +268,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@9..20 0: CSS_SELECTOR_LIST@9..18 0: CSS_COMPOUND_SELECTOR@9..18 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@9..9 1: (empty) 2: CSS_SUB_SELECTOR_LIST@9..18 0: CSS_PSEUDO_CLASS_SELECTOR@9..18 @@ -286,7 +285,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@20..43 0: CSS_SELECTOR_LIST@20..41 0: CSS_COMPOUND_SELECTOR@20..41 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@20..20 1: (empty) 2: CSS_SUB_SELECTOR_LIST@20..41 0: CSS_PSEUDO_CLASS_SELECTOR@20..41 @@ -309,7 +308,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@43..65 0: CSS_SELECTOR_LIST@43..63 0: CSS_COMPOUND_SELECTOR@43..63 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@43..43 1: (empty) 2: CSS_SUB_SELECTOR_LIST@43..63 0: CSS_PSEUDO_CLASS_SELECTOR@43..63 @@ -331,7 +330,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@65..81 0: CSS_SELECTOR_LIST@65..79 0: CSS_COMPOUND_SELECTOR@65..79 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@65..65 1: (empty) 2: CSS_SUB_SELECTOR_LIST@65..79 0: CSS_PSEUDO_CLASS_SELECTOR@65..79 @@ -353,7 +352,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@81..96 0: CSS_SELECTOR_LIST@81..94 0: CSS_COMPOUND_SELECTOR@81..94 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@81..81 1: (empty) 2: CSS_SUB_SELECTOR_LIST@81..94 0: CSS_PSEUDO_CLASS_SELECTOR@81..94 @@ -374,7 +373,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@96..109 0: CSS_SELECTOR_LIST@96..109 0: CSS_COMPOUND_SELECTOR@96..109 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@96..96 1: (empty) 2: CSS_SUB_SELECTOR_LIST@96..109 0: CSS_PSEUDO_CLASS_SELECTOR@96..109 @@ -539,5 +538,3 @@ pseudo_class_function_value_list.css:8:1 parse ━━━━━━━━━━━ │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_identifier.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_identifier.css.snap index 6130d0857c66..f1997c525ef6 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_identifier.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_class/pseudo_class_identifier.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -23,7 +22,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssBogusSubSelector { @@ -43,7 +42,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssBogusSubSelector { @@ -69,7 +68,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -95,7 +94,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssBogusSubSelector { @@ -124,7 +123,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..4 0: CSS_SELECTOR_LIST@0..2 0: CSS_COMPOUND_SELECTOR@0..2 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..2 0: CSS_BOGUS_SUB_SELECTOR@0..2 @@ -136,7 +135,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@4..15 0: CSS_SELECTOR_LIST@4..13 0: CSS_COMPOUND_SELECTOR@4..13 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@4..4 1: (empty) 2: CSS_SUB_SELECTOR_LIST@4..13 0: CSS_BOGUS_SUB_SELECTOR@4..7 @@ -152,7 +151,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@15..26 0: CSS_SELECTOR_LIST@15..24 0: CSS_COMPOUND_SELECTOR@15..24 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@15..15 1: (empty) 2: CSS_SUB_SELECTOR_LIST@15..24 0: CSS_CLASS_SELECTOR@15..22 @@ -168,7 +167,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@26..28 0: CSS_SELECTOR_LIST@26..28 0: CSS_COMPOUND_SELECTOR@26..28 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@26..26 1: (empty) 2: CSS_SUB_SELECTOR_LIST@26..28 0: CSS_BOGUS_SUB_SELECTOR@26..28 @@ -413,5 +412,3 @@ pseudo_class_identifier.css:5:1 parse ━━━━━━━━━━━━━━ - future ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element.css.snap index d288f59b1f4c..5dfdb5611225 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -28,7 +27,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -47,7 +46,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -73,7 +72,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -85,7 +84,7 @@ CssRoot { }, L_PAREN@25..27 "(" [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -109,7 +108,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -141,7 +140,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -186,7 +185,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..5 0: CSS_SELECTOR_LIST@0..3 0: CSS_COMPOUND_SELECTOR@0..3 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..3 0: CSS_PSEUDO_ELEMENT_SELECTOR@0..3 @@ -199,7 +198,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@5..17 0: CSS_SELECTOR_LIST@5..15 0: CSS_COMPOUND_SELECTOR@5..15 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@5..5 1: (empty) 2: CSS_SUB_SELECTOR_LIST@5..15 0: CSS_PSEUDO_ELEMENT_SELECTOR@5..15 @@ -215,7 +214,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@17..33 0: CSS_SELECTOR_LIST@17..31 0: CSS_COMPOUND_SELECTOR@17..31 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@17..17 1: (empty) 2: CSS_SUB_SELECTOR_LIST@17..31 0: CSS_PSEUDO_ELEMENT_SELECTOR@17..31 @@ -225,7 +224,7 @@ CssRoot { 0: IDENT@21..25 "mark" [] [] 1: L_PAREN@25..27 "(" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@27..31 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@27..27 1: CSS_TYPE_SELECTOR@27..31 0: (empty) 1: CSS_IDENTIFIER@27..31 @@ -238,7 +237,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@33..51 0: CSS_SELECTOR_LIST@33..49 0: CSS_COMPOUND_SELECTOR@33..49 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@33..33 1: (empty) 2: CSS_SUB_SELECTOR_LIST@33..49 0: CSS_PSEUDO_ELEMENT_SELECTOR@33..49 @@ -257,7 +256,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@51..78 0: CSS_SELECTOR_LIST@51..76 0: CSS_COMPOUND_SELECTOR@51..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@51..51 1: (empty) 2: CSS_SUB_SELECTOR_LIST@51..76 0: CSS_PSEUDO_ELEMENT_SELECTOR@51..76 @@ -394,5 +393,3 @@ pseudo_element.css:9:13 parse ━━━━━━━━━━━━━━━━ 10 │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element_function_identifier.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element_function_identifier.css.snap index 6c05d64d0cdd..f5751f4dc4df 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element_function_identifier.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element_function_identifier.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -56,7 +55,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -80,7 +79,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -113,7 +112,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..25 0: CSS_SELECTOR_LIST@0..23 0: CSS_COMPOUND_SELECTOR@0..23 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..23 0: CSS_PSEUDO_ELEMENT_SELECTOR@0..23 @@ -134,7 +133,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@25..41 0: CSS_SELECTOR_LIST@25..39 0: CSS_COMPOUND_SELECTOR@25..39 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@25..25 1: (empty) 2: CSS_SUB_SELECTOR_LIST@25..39 0: CSS_PSEUDO_ELEMENT_SELECTOR@25..39 @@ -149,7 +148,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@41..54 0: CSS_SELECTOR_LIST@41..54 0: CSS_COMPOUND_SELECTOR@41..54 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@41..41 1: (empty) 2: CSS_SUB_SELECTOR_LIST@41..54 0: CSS_PSEUDO_ELEMENT_SELECTOR@41..54 @@ -216,5 +215,3 @@ pseudo_element_function_identifier.css:4:1 parse ━━━━━━━━━━ │ ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element_function_selector.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element_function_selector.css.snap index fd426ee2312c..d5b9942ff1a1 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element_function_selector.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/pseudo_element_function_selector.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -24,7 +23,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -50,7 +49,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -77,7 +76,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -89,7 +88,7 @@ CssRoot { }, L_PAREN@29..30 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -123,7 +122,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -135,7 +134,7 @@ CssRoot { }, L_PAREN@53..54 "(" [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -168,7 +167,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -181,7 +180,7 @@ CssRoot { L_PAREN@76..77 "(" [] [], CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -194,7 +193,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@81..82 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -232,7 +231,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..10 0: CSS_SELECTOR_LIST@0..8 0: CSS_COMPOUND_SELECTOR@0..8 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..8 0: CSS_PSEUDO_ELEMENT_SELECTOR@0..8 @@ -248,7 +247,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@10..22 0: CSS_SELECTOR_LIST@10..20 0: CSS_COMPOUND_SELECTOR@10..20 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@10..10 1: (empty) 2: CSS_SUB_SELECTOR_LIST@10..20 0: CSS_PSEUDO_ELEMENT_SELECTOR@10..20 @@ -265,7 +264,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@22..46 0: CSS_SELECTOR_LIST@22..44 0: CSS_COMPOUND_SELECTOR@22..44 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@22..22 1: (empty) 2: CSS_SUB_SELECTOR_LIST@22..44 0: CSS_PSEUDO_ELEMENT_SELECTOR@22..44 @@ -275,7 +274,7 @@ CssRoot { 0: IDENT@25..29 "cure" [] [] 1: L_PAREN@29..30 "(" [] [] 2: CSS_COMPOUND_SELECTOR@30..34 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@30..30 1: (empty) 2: CSS_SUB_SELECTOR_LIST@30..34 0: CSS_CLASS_SELECTOR@30..34 @@ -294,7 +293,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@46..69 0: CSS_SELECTOR_LIST@46..67 0: CSS_COMPOUND_SELECTOR@46..67 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@46..46 1: (empty) 2: CSS_SUB_SELECTOR_LIST@46..67 0: CSS_PSEUDO_ELEMENT_SELECTOR@46..67 @@ -304,7 +303,7 @@ CssRoot { 0: IDENT@49..53 "cure" [] [] 1: L_PAREN@53..54 "(" [] [] 2: CSS_COMPOUND_SELECTOR@54..58 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@54..54 1: (empty) 2: CSS_SUB_SELECTOR_LIST@54..58 0: CSS_CLASS_SELECTOR@54..58 @@ -322,7 +321,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@69..91 0: CSS_SELECTOR_LIST@69..89 0: CSS_COMPOUND_SELECTOR@69..89 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@69..69 1: (empty) 2: CSS_SUB_SELECTOR_LIST@69..89 0: CSS_PSEUDO_ELEMENT_SELECTOR@69..89 @@ -333,7 +332,7 @@ CssRoot { 1: L_PAREN@76..77 "(" [] [] 2: CSS_COMPLEX_SELECTOR@77..89 0: CSS_COMPOUND_SELECTOR@77..81 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@77..77 1: (empty) 2: CSS_SUB_SELECTOR_LIST@77..81 0: CSS_CLASS_SELECTOR@77..81 @@ -342,7 +341,7 @@ CssRoot { 0: IDENT@78..81 "div" [] [] 1: CSS_SPACE_LITERAL@81..82 " " [] [] 2: CSS_COMPOUND_SELECTOR@82..89 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@82..82 1: (empty) 2: CSS_SUB_SELECTOR_LIST@82..89 0: CSS_CLASS_SELECTOR@82..89 @@ -460,5 +459,3 @@ pseudo_element_function_selector.css:5:20 parse ━━━━━━━━━━ i Remove { ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/selector.error.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/selector.error.css.snap index 3fba6e8eca94..396cf2236104 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/selector.error.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/selector.error.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -35,7 +34,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -62,7 +61,7 @@ CssRoot { }, COMMA@11..13 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -81,7 +80,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -105,7 +104,7 @@ CssRoot { }, COMMA@33..35 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -125,7 +124,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -147,7 +146,7 @@ CssRoot { }, COMMA@57..59 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -166,7 +165,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -185,7 +184,7 @@ CssRoot { }, COMMA@81..83 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -205,7 +204,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -227,7 +226,7 @@ CssRoot { }, COMMA@102..104 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -246,7 +245,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -265,7 +264,7 @@ CssRoot { }, COMMA@124..126 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -285,7 +284,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -310,7 +309,7 @@ CssRoot { }, COMMA@157..159 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -329,7 +328,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -351,7 +350,7 @@ CssRoot { }, COMMA@190..192 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -370,7 +369,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -394,7 +393,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -421,7 +420,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -465,7 +464,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@0..18 0: CSS_COMPLEX_SELECTOR@0..5 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..4 0: CSS_CLASS_SELECTOR@0..4 @@ -484,7 +483,7 @@ CssRoot { 5: R_PAREN@10..11 ")" [] [] 3: COMMA@11..13 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@13..18 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@13..13 1: CSS_TYPE_SELECTOR@13..18 0: (empty) 1: CSS_IDENTIFIER@13..18 @@ -497,7 +496,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@20..42 0: CSS_SELECTOR_LIST@20..40 0: CSS_COMPOUND_SELECTOR@20..25 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@20..20 1: (empty) 2: CSS_SUB_SELECTOR_LIST@20..25 0: CSS_CLASS_SELECTOR@20..25 @@ -514,7 +513,7 @@ CssRoot { 5: R_PAREN@32..33 ")" [] [] 3: COMMA@33..35 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@35..40 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@35..35 1: CSS_TYPE_SELECTOR@35..40 0: (empty) 1: CSS_IDENTIFIER@35..40 @@ -528,7 +527,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@42..64 0: CSS_COMPLEX_SELECTOR@42..49 0: CSS_COMPOUND_SELECTOR@42..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@42..42 1: (empty) 2: CSS_SUB_SELECTOR_LIST@42..48 0: CSS_CLASS_SELECTOR@42..48 @@ -542,7 +541,7 @@ CssRoot { 0: CSS_STRING_LITERAL@49..57 "\"string\"" [] [] 3: COMMA@57..59 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@59..64 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@59..59 1: CSS_TYPE_SELECTOR@59..64 0: (empty) 1: CSS_IDENTIFIER@59..64 @@ -555,7 +554,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@66..90 0: CSS_SELECTOR_LIST@66..88 0: CSS_COMPOUND_SELECTOR@66..71 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@66..66 1: (empty) 2: CSS_SUB_SELECTOR_LIST@66..71 0: CSS_CLASS_SELECTOR@66..71 @@ -567,7 +566,7 @@ CssRoot { 0: CSS_STRING_LITERAL@73..81 "\"string\"" [] [] 3: COMMA@81..83 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@83..88 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@83..83 1: CSS_TYPE_SELECTOR@83..88 0: (empty) 1: CSS_IDENTIFIER@83..88 @@ -581,7 +580,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@90..109 0: CSS_COMPLEX_SELECTOR@90..97 0: CSS_COMPOUND_SELECTOR@90..96 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@90..90 1: (empty) 2: CSS_SUB_SELECTOR_LIST@90..96 0: CSS_CLASS_SELECTOR@90..96 @@ -595,7 +594,7 @@ CssRoot { 0: CSS_NUMBER_LITERAL@97..102 "21312" [] [] 3: COMMA@102..104 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@104..109 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@104..104 1: CSS_TYPE_SELECTOR@104..109 0: (empty) 1: CSS_IDENTIFIER@104..109 @@ -608,7 +607,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@111..133 0: CSS_SELECTOR_LIST@111..131 0: CSS_COMPOUND_SELECTOR@111..116 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@111..111 1: (empty) 2: CSS_SUB_SELECTOR_LIST@111..116 0: CSS_CLASS_SELECTOR@111..116 @@ -620,7 +619,7 @@ CssRoot { 0: CSS_NUMBER_LITERAL@118..124 "123213" [] [] 3: COMMA@124..126 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@126..131 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@126..126 1: CSS_TYPE_SELECTOR@126..131 0: (empty) 1: CSS_IDENTIFIER@126..131 @@ -634,7 +633,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@133..164 0: CSS_COMPLEX_SELECTOR@133..140 0: CSS_COMPOUND_SELECTOR@133..139 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@133..133 1: (empty) 2: CSS_SUB_SELECTOR_LIST@133..139 0: CSS_CLASS_SELECTOR@133..139 @@ -651,7 +650,7 @@ CssRoot { 3: CSS_STRING_LITERAL@149..157 "\"string\"" [] [] 3: COMMA@157..159 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@159..164 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@159..159 1: CSS_TYPE_SELECTOR@159..164 0: (empty) 1: CSS_IDENTIFIER@159..164 @@ -664,7 +663,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@166..199 0: CSS_SELECTOR_LIST@166..197 0: CSS_COMPOUND_SELECTOR@166..171 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@166..166 1: (empty) 2: CSS_SUB_SELECTOR_LIST@166..171 0: CSS_CLASS_SELECTOR@166..171 @@ -679,7 +678,7 @@ CssRoot { 3: CSS_STRING_LITERAL@182..190 "\"string\"" [] [] 3: COMMA@190..192 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@192..197 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@192..192 1: CSS_TYPE_SELECTOR@192..197 0: (empty) 1: CSS_IDENTIFIER@192..197 @@ -692,7 +691,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@199..208 0: CSS_SELECTOR_LIST@199..206 0: CSS_COMPOUND_SELECTOR@199..204 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@199..199 1: (empty) 2: CSS_SUB_SELECTOR_LIST@199..204 0: CSS_CLASS_SELECTOR@199..204 @@ -709,7 +708,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@208..214 0: CSS_COMPLEX_SELECTOR@208..214 0: CSS_COMPOUND_SELECTOR@208..213 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@208..208 1: (empty) 2: CSS_SUB_SELECTOR_LIST@208..213 0: CSS_CLASS_SELECTOR@208..213 @@ -724,7 +723,7 @@ CssRoot { 11: CSS_QUALIFIED_RULE@216..229 0: CSS_SELECTOR_LIST@216..229 0: CSS_COMPOUND_SELECTOR@216..229 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@216..216 1: CSS_TYPE_SELECTOR@216..224 0: (empty) 1: CSS_IDENTIFIER@216..224 @@ -948,5 +947,3 @@ selector.error.css:14:13 parse ━━━━━━━━━━━━━━━━ i Remove ; ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/error/selector/traling_comma.css.snap b/crates/biome_css_parser/tests/css_test_suite/error/selector/traling_comma.css.snap index ec396545a6de..97384eecbb68 100644 --- a/crates/biome_css_parser/tests/css_test_suite/error/selector/traling_comma.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/error/selector/traling_comma.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -56,7 +55,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..15 0: CSS_SELECTOR_LIST@0..11 0: CSS_COMPOUND_SELECTOR@0..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..9 0: CSS_CLASS_SELECTOR@0..9 @@ -93,5 +92,3 @@ traling_comma.css:1:12 parse ━━━━━━━━━━━━━━━━━ 3 │ } ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_container_complex.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_container_complex.css.snap index 8edb69550694..38592eea10ba 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_container_complex.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_container_complex.css.snap @@ -1182,7 +1182,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -1221,7 +1221,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2066,7 +2066,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1238..1280 0: CSS_SELECTOR_LIST@1238..1247 0: CSS_COMPOUND_SELECTOR@1238..1247 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1238..1238 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1238..1247 0: CSS_ID_SELECTOR@1238..1247 @@ -2091,7 +2091,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@1280..1319 0: CSS_SELECTOR_LIST@1280..1286 0: CSS_COMPOUND_SELECTOR@1280..1286 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1280..1280 1: CSS_TYPE_SELECTOR@1280..1286 0: (empty) 1: CSS_IDENTIFIER@1280..1286 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_document.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_document.css.snap index 4dcf5f879fd6..a770a3b90808 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_document.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_document.css.snap @@ -60,7 +60,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -156,7 +156,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -335,7 +335,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -414,7 +414,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@43..68 0: CSS_SELECTOR_LIST@43..48 0: CSS_COMPOUND_SELECTOR@43..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@43..43 1: CSS_TYPE_SELECTOR@43..48 0: (empty) 1: CSS_IDENTIFIER@43..48 @@ -482,7 +482,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@217..267 0: CSS_SELECTOR_LIST@217..224 0: CSS_COMPOUND_SELECTOR@217..224 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@217..217 1: CSS_TYPE_SELECTOR@217..224 0: (empty) 1: CSS_IDENTIFIER@217..224 @@ -608,7 +608,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@518..529 0: (empty) 1: CSS_COMPOUND_SELECTOR@518..529 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@518..518 1: CSS_TYPE_SELECTOR@518..529 0: (empty) 1: CSS_IDENTIFIER@518..529 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_layer.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_layer.css.snap index eb8ba0771c78..d76d50ed1267 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_layer.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_layer.css.snap @@ -394,7 +394,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -452,7 +452,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -508,7 +508,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -522,7 +522,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -587,7 +587,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -669,7 +669,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -731,7 +731,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -800,7 +800,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -889,7 +889,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -937,7 +937,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -993,7 +993,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1007,7 +1007,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1395,7 +1395,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@351..382 0: CSS_SELECTOR_LIST@351..360 0: CSS_COMPOUND_SELECTOR@351..360 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@351..351 1: CSS_TYPE_SELECTOR@351..360 0: (empty) 1: CSS_IDENTIFIER@351..360 @@ -1432,7 +1432,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@404..434 0: CSS_SELECTOR_LIST@404..413 0: CSS_COMPOUND_SELECTOR@404..413 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@404..404 1: (empty) 2: CSS_SUB_SELECTOR_LIST@404..413 0: CSS_CLASS_SELECTOR@404..413 @@ -1471,7 +1471,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@451..456 0: (empty) 1: CSS_COMPOUND_SELECTOR@451..456 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@451..451 1: CSS_TYPE_SELECTOR@451..456 0: (empty) 1: CSS_IDENTIFIER@451..456 @@ -1481,7 +1481,7 @@ CssRoot { 2: CSS_RELATIVE_SELECTOR@458..461 0: (empty) 1: CSS_COMPOUND_SELECTOR@458..461 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@458..458 1: CSS_TYPE_SELECTOR@458..461 0: (empty) 1: CSS_IDENTIFIER@458..461 @@ -1519,7 +1519,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@500..529 0: CSS_SELECTOR_LIST@500..511 0: CSS_COMPOUND_SELECTOR@500..511 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@500..500 1: (empty) 2: CSS_SUB_SELECTOR_LIST@500..511 0: CSS_ATTRIBUTE_SELECTOR@500..511 @@ -1575,7 +1575,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@569..574 0: (empty) 1: CSS_COMPOUND_SELECTOR@569..574 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@569..569 1: CSS_TYPE_SELECTOR@569..574 0: (empty) 1: CSS_IDENTIFIER@569..574 @@ -1615,7 +1615,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@619..624 0: (empty) 1: CSS_COMPOUND_SELECTOR@619..624 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@619..619 1: CSS_TYPE_SELECTOR@619..624 0: (empty) 1: CSS_IDENTIFIER@619..624 @@ -1656,7 +1656,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@670..788 0: CSS_SELECTOR_LIST@670..763 0: CSS_COMPOUND_SELECTOR@670..763 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@670..670 1: CSS_TYPE_SELECTOR@670..763 0: (empty) 1: CSS_IDENTIFIER@670..763 @@ -1716,7 +1716,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@845..856 0: (empty) 1: CSS_COMPOUND_SELECTOR@845..856 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@845..845 1: CSS_TYPE_SELECTOR@845..856 0: (empty) 1: CSS_IDENTIFIER@845..856 @@ -1745,7 +1745,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@887..917 0: CSS_SELECTOR_LIST@887..896 0: CSS_COMPOUND_SELECTOR@887..896 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@887..887 1: (empty) 2: CSS_SUB_SELECTOR_LIST@887..896 0: CSS_CLASS_SELECTOR@887..896 @@ -1784,7 +1784,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@934..939 0: (empty) 1: CSS_COMPOUND_SELECTOR@934..939 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@934..934 1: CSS_TYPE_SELECTOR@934..939 0: (empty) 1: CSS_IDENTIFIER@934..939 @@ -1794,7 +1794,7 @@ CssRoot { 2: CSS_RELATIVE_SELECTOR@941..944 0: (empty) 1: CSS_COMPOUND_SELECTOR@941..944 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@941..941 1: CSS_TYPE_SELECTOR@941..944 0: (empty) 1: CSS_IDENTIFIER@941..944 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_media_complex.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_media_complex.css.snap index 12e65bbfa1d6..c1dcd40a37f4 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_media_complex.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_media_complex.css.snap @@ -798,7 +798,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -837,7 +837,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1405,7 +1405,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@768..816 0: CSS_SELECTOR_LIST@768..780 0: CSS_COMPOUND_SELECTOR@768..780 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@768..768 1: (empty) 2: CSS_SUB_SELECTOR_LIST@768..780 0: CSS_ID_SELECTOR@768..780 @@ -1430,7 +1430,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@816..859 0: CSS_SELECTOR_LIST@816..823 0: CSS_COMPOUND_SELECTOR@816..823 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@816..816 1: CSS_TYPE_SELECTOR@816..823 0: (empty) 1: CSS_IDENTIFIER@816..823 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_scope.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_scope.css.snap index 028e0527ebfd..f9e016eb9286 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_scope.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_scope.css.snap @@ -81,7 +81,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -129,7 +129,7 @@ CssRoot { l_paren_token: L_PAREN@96..97 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -150,7 +150,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -200,7 +200,7 @@ CssRoot { selectors: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -213,7 +213,7 @@ CssRoot { }, combinator: R_ANGLE@210..212 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@212..213 "*" [] [], @@ -231,7 +231,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -269,7 +269,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -320,7 +320,7 @@ CssRoot { l_paren_token: L_PAREN@285..286 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -340,7 +340,7 @@ CssRoot { selectors: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -353,7 +353,7 @@ CssRoot { }, combinator: R_ANGLE@314..316 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@316..317 "*" [] [], @@ -371,7 +371,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -409,7 +409,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -462,7 +462,7 @@ CssRoot { selectors: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -475,7 +475,7 @@ CssRoot { }, combinator: R_ANGLE@402..404 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@404..405 "*" [] [], @@ -493,7 +493,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -531,7 +531,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -582,7 +582,7 @@ CssRoot { l_paren_token: L_PAREN@477..478 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -694,7 +694,7 @@ CssRoot { l_paren_token: L_PAREN@568..569 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -707,7 +707,7 @@ CssRoot { }, COMMA@582..584 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -734,7 +734,7 @@ CssRoot { selectors: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -747,7 +747,7 @@ CssRoot { }, combinator: R_ANGLE@609..611 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@611..612 "*" [] [], @@ -757,7 +757,7 @@ CssRoot { }, COMMA@612..614 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -803,7 +803,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@8..85 0: CSS_SELECTOR_LIST@8..59 0: CSS_COMPOUND_SELECTOR@8..59 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: CSS_TYPE_SELECTOR@8..59 0: (empty) 1: CSS_IDENTIFIER@8..59 @@ -834,7 +834,7 @@ CssRoot { 0: L_PAREN@96..97 "(" [] [] 1: CSS_SELECTOR_LIST@97..110 0: CSS_COMPOUND_SELECTOR@97..110 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@97..97 1: (empty) 2: CSS_SUB_SELECTOR_LIST@97..110 0: CSS_CLASS_SELECTOR@97..110 @@ -848,7 +848,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@113..186 0: CSS_SELECTOR_LIST@113..162 0: CSS_COMPOUND_SELECTOR@113..162 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@113..113 1: CSS_TYPE_SELECTOR@113..162 0: (empty) 1: CSS_IDENTIFIER@113..162 @@ -881,7 +881,7 @@ CssRoot { 1: CSS_SELECTOR_LIST@201..213 0: CSS_COMPLEX_SELECTOR@201..213 0: CSS_COMPOUND_SELECTOR@201..210 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@201..201 1: (empty) 2: CSS_SUB_SELECTOR_LIST@201..210 0: CSS_CLASS_SELECTOR@201..210 @@ -890,7 +890,7 @@ CssRoot { 0: IDENT@202..210 "content" [] [Whitespace(" ")] 1: R_ANGLE@210..212 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@212..213 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@212..212 1: CSS_UNIVERSAL_SELECTOR@212..213 0: (empty) 1: STAR@212..213 "*" [] [] @@ -902,7 +902,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@216..245 0: CSS_SELECTOR_LIST@216..221 0: CSS_COMPOUND_SELECTOR@216..221 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@216..216 1: CSS_TYPE_SELECTOR@216..221 0: (empty) 1: CSS_IDENTIFIER@216..221 @@ -927,7 +927,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@245..274 0: CSS_SELECTOR_LIST@245..256 0: CSS_COMPOUND_SELECTOR@245..256 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@245..245 1: (empty) 2: CSS_SUB_SELECTOR_LIST@245..256 0: CSS_CLASS_SELECTOR@245..256 @@ -960,7 +960,7 @@ CssRoot { 0: L_PAREN@285..286 "(" [] [] 1: CSS_SELECTOR_LIST@286..299 0: CSS_COMPOUND_SELECTOR@286..299 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@286..286 1: (empty) 2: CSS_SUB_SELECTOR_LIST@286..299 0: CSS_CLASS_SELECTOR@286..299 @@ -974,7 +974,7 @@ CssRoot { 1: CSS_SELECTOR_LIST@305..317 0: CSS_COMPLEX_SELECTOR@305..317 0: CSS_COMPOUND_SELECTOR@305..314 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@305..305 1: (empty) 2: CSS_SUB_SELECTOR_LIST@305..314 0: CSS_CLASS_SELECTOR@305..314 @@ -983,7 +983,7 @@ CssRoot { 0: IDENT@306..314 "content" [] [Whitespace(" ")] 1: R_ANGLE@314..316 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@316..317 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@316..316 1: CSS_UNIVERSAL_SELECTOR@316..317 0: (empty) 1: STAR@316..317 "*" [] [] @@ -995,7 +995,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@320..349 0: CSS_SELECTOR_LIST@320..325 0: CSS_COMPOUND_SELECTOR@320..325 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@320..320 1: CSS_TYPE_SELECTOR@320..325 0: (empty) 1: CSS_IDENTIFIER@320..325 @@ -1020,7 +1020,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@349..378 0: CSS_SELECTOR_LIST@349..360 0: CSS_COMPOUND_SELECTOR@349..360 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@349..349 1: (empty) 2: CSS_SUB_SELECTOR_LIST@349..360 0: CSS_CLASS_SELECTOR@349..360 @@ -1055,7 +1055,7 @@ CssRoot { 1: CSS_SELECTOR_LIST@393..405 0: CSS_COMPLEX_SELECTOR@393..405 0: CSS_COMPOUND_SELECTOR@393..402 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@393..393 1: (empty) 2: CSS_SUB_SELECTOR_LIST@393..402 0: CSS_CLASS_SELECTOR@393..402 @@ -1064,7 +1064,7 @@ CssRoot { 0: IDENT@394..402 "content" [] [Whitespace(" ")] 1: R_ANGLE@402..404 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@404..405 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@404..404 1: CSS_UNIVERSAL_SELECTOR@404..405 0: (empty) 1: STAR@404..405 "*" [] [] @@ -1076,7 +1076,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@408..437 0: CSS_SELECTOR_LIST@408..413 0: CSS_COMPOUND_SELECTOR@408..413 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@408..408 1: CSS_TYPE_SELECTOR@408..413 0: (empty) 1: CSS_IDENTIFIER@408..413 @@ -1101,7 +1101,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@437..466 0: CSS_SELECTOR_LIST@437..448 0: CSS_COMPOUND_SELECTOR@437..448 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@437..437 1: (empty) 2: CSS_SUB_SELECTOR_LIST@437..448 0: CSS_CLASS_SELECTOR@437..448 @@ -1134,7 +1134,7 @@ CssRoot { 0: L_PAREN@477..478 "(" [] [] 1: CSS_SELECTOR_LIST@478..484 0: CSS_COMPOUND_SELECTOR@478..484 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@478..478 1: (empty) 2: CSS_SUB_SELECTOR_LIST@478..484 0: CSS_ID_SELECTOR@478..484 @@ -1205,7 +1205,7 @@ CssRoot { 0: L_PAREN@568..569 "(" [] [] 1: CSS_SELECTOR_LIST@569..594 0: CSS_COMPOUND_SELECTOR@569..582 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@569..569 1: (empty) 2: CSS_SUB_SELECTOR_LIST@569..582 0: CSS_CLASS_SELECTOR@569..582 @@ -1214,7 +1214,7 @@ CssRoot { 0: IDENT@570..582 "media-object" [] [] 1: COMMA@582..584 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@584..594 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@584..584 1: CSS_TYPE_SELECTOR@584..587 0: (empty) 1: CSS_IDENTIFIER@584..587 @@ -1232,7 +1232,7 @@ CssRoot { 1: CSS_SELECTOR_LIST@600..620 0: CSS_COMPLEX_SELECTOR@600..612 0: CSS_COMPOUND_SELECTOR@600..609 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@600..600 1: (empty) 2: CSS_SUB_SELECTOR_LIST@600..609 0: CSS_CLASS_SELECTOR@600..609 @@ -1241,14 +1241,14 @@ CssRoot { 0: IDENT@601..609 "content" [] [Whitespace(" ")] 1: R_ANGLE@609..611 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@611..612 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@611..611 1: CSS_UNIVERSAL_SELECTOR@611..612 0: (empty) 1: STAR@611..612 "*" [] [] 2: CSS_SUB_SELECTOR_LIST@612..612 1: COMMA@612..614 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@614..620 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@614..614 1: (empty) 2: CSS_SUB_SELECTOR_LIST@614..620 0: CSS_PSEUDO_CLASS_SELECTOR@614..620 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_starting_style.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_starting_style.css.snap index d40cd46a28a7..b94f65fe7f62 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_starting_style.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_starting_style.css.snap @@ -40,7 +40,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -123,7 +123,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -191,7 +191,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@17..59 0: CSS_SELECTOR_LIST@17..22 0: CSS_COMPOUND_SELECTOR@17..22 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@17..17 1: CSS_TYPE_SELECTOR@17..22 0: (empty) 1: CSS_IDENTIFIER@17..22 @@ -248,7 +248,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@132..140 0: (empty) 1: CSS_COMPOUND_SELECTOR@132..140 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@132..132 1: CSS_TYPE_SELECTOR@132..140 0: (empty) 1: CSS_IDENTIFIER@132..140 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_supports.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_supports.css.snap index a76ff3be7cf9..2b8a2c39afb5 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_supports.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_supports.css.snap @@ -208,7 +208,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -275,7 +275,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -348,7 +348,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1462,7 +1462,7 @@ CssRoot { l_paren_token: L_PAREN@1473..1474 "(" [] [], selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1473,7 +1473,7 @@ CssRoot { }, combinator: PIPE2@1478..1481 "||" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1492,7 +1492,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1510,7 +1510,7 @@ CssRoot { }, combinator: PIPE2@1501..1504 "||" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1558,7 +1558,7 @@ CssRoot { selector_token: SELECTOR_KW@1544..1552 "selector" [] [], l_paren_token: L_PAREN@1552..1553 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1579,7 +1579,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1688,7 +1688,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@1681..1685 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -1757,7 +1757,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@1733..1737 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -1822,7 +1822,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@1787..1791 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -1891,7 +1891,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@1843..1847 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -1976,7 +1976,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@1899..1903 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -2065,7 +2065,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@1957..1961 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -2154,7 +2154,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@2036..2040 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -2324,7 +2324,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2388,7 +2388,7 @@ CssRoot { selector_token: SELECTOR_KW@2261..2269 "selector" [] [], l_paren_token: L_PAREN@2269..2270 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2398,7 +2398,7 @@ CssRoot { l_paren_token: L_PAREN@2273..2274 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2409,7 +2409,7 @@ CssRoot { }, COMMA@2275..2277 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2434,7 +2434,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2445,7 +2445,7 @@ CssRoot { }, combinator: R_ANGLE@2287..2289 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2458,7 +2458,7 @@ CssRoot { COMMA@2291..2292 "," [] [], CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2469,7 +2469,7 @@ CssRoot { }, combinator: R_ANGLE@2297..2299 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2517,7 +2517,7 @@ CssRoot { selector_token: SELECTOR_KW@2334..2342 "selector" [] [], l_paren_token: L_PAREN@2342..2343 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2538,7 +2538,7 @@ CssRoot { of_token: OF_KW@2357..2360 "of" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2549,7 +2549,7 @@ CssRoot { }, COMMA@2361..2363 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2574,7 +2574,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2585,7 +2585,7 @@ CssRoot { selectors: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2606,7 +2606,7 @@ CssRoot { of_token: OF_KW@2395..2398 "of" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2617,7 +2617,7 @@ CssRoot { }, COMMA@2400..2402 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2636,7 +2636,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@2405..2406 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2649,7 +2649,7 @@ CssRoot { COMMA@2407..2408 "," [] [], CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2660,7 +2660,7 @@ CssRoot { }, combinator: R_ANGLE@2423..2425 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2819,7 +2819,7 @@ CssRoot { selector_token: SELECTOR_KW@2585..2593 "selector" [] [], l_paren_token: L_PAREN@2593..2594 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2840,7 +2840,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2932,7 +2932,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3003,7 +3003,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@2745..2749 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -3051,7 +3051,7 @@ CssRoot { l_paren_token: L_PAREN@2795..2799 "(" [] [Whitespace(" ")], selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3062,7 +3062,7 @@ CssRoot { }, combinator: PIPE2@2803..2806 "||" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3083,7 +3083,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3101,7 +3101,7 @@ CssRoot { }, combinator: PIPE2@2833..2836 "||" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3173,7 +3173,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@2901..2905 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -3238,7 +3238,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@2964..2968 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -3292,7 +3292,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@3011..3015 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], @@ -3361,7 +3361,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -3440,7 +3440,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@27..54 0: CSS_SELECTOR_LIST@27..33 0: CSS_COMPOUND_SELECTOR@27..33 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@27..27 1: CSS_TYPE_SELECTOR@27..33 0: (empty) 1: CSS_IDENTIFIER@27..33 @@ -3484,7 +3484,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@85..111 0: CSS_SELECTOR_LIST@85..92 0: CSS_COMPOUND_SELECTOR@85..92 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@85..85 1: CSS_TYPE_SELECTOR@85..92 0: (empty) 1: CSS_IDENTIFIER@85..92 @@ -3535,7 +3535,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@152..163 0: (empty) 1: CSS_COMPOUND_SELECTOR@152..163 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@152..152 1: CSS_TYPE_SELECTOR@152..163 0: (empty) 1: CSS_IDENTIFIER@152..163 @@ -4285,7 +4285,7 @@ CssRoot { 1: L_PAREN@1473..1474 "(" [] [] 2: CSS_COMPLEX_SELECTOR@1474..1483 0: CSS_COMPOUND_SELECTOR@1474..1478 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1474..1474 1: CSS_TYPE_SELECTOR@1474..1478 0: (empty) 1: CSS_IDENTIFIER@1474..1478 @@ -4293,7 +4293,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@1478..1478 1: PIPE2@1478..1481 "||" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@1481..1483 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1481..1481 1: CSS_TYPE_SELECTOR@1481..1483 0: (empty) 1: CSS_IDENTIFIER@1481..1483 @@ -4307,7 +4307,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@1486..1507 0: CSS_COMPLEX_SELECTOR@1486..1507 0: CSS_COMPOUND_SELECTOR@1486..1501 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1486..1486 1: CSS_TYPE_SELECTOR@1486..1491 0: (empty) 1: CSS_IDENTIFIER@1486..1491 @@ -4319,7 +4319,7 @@ CssRoot { 0: IDENT@1492..1501 "selected" [] [Whitespace(" ")] 1: PIPE2@1501..1504 "||" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@1504..1507 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1504..1504 1: CSS_TYPE_SELECTOR@1504..1507 0: (empty) 1: CSS_IDENTIFIER@1504..1507 @@ -4349,7 +4349,7 @@ CssRoot { 0: SELECTOR_KW@1544..1552 "selector" [] [] 1: L_PAREN@1552..1553 "(" [] [] 2: CSS_COMPOUND_SELECTOR@1553..1567 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1553..1553 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1553..1567 0: CSS_PSEUDO_CLASS_SELECTOR@1553..1567 @@ -4364,7 +4364,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1570..1614 0: CSS_SELECTOR_LIST@1570..1588 0: CSS_COMPOUND_SELECTOR@1570..1588 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1570..1570 1: CSS_TYPE_SELECTOR@1570..1573 0: (empty) 1: CSS_IDENTIFIER@1570..1573 @@ -4435,7 +4435,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1681..1705 0: CSS_SELECTOR_LIST@1681..1685 0: CSS_COMPOUND_SELECTOR@1681..1685 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1681..1681 1: CSS_UNIVERSAL_SELECTOR@1681..1685 0: (empty) 1: STAR@1681..1685 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -4481,7 +4481,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1733..1757 0: CSS_SELECTOR_LIST@1733..1737 0: CSS_COMPOUND_SELECTOR@1733..1737 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1733..1733 1: CSS_UNIVERSAL_SELECTOR@1733..1737 0: (empty) 1: STAR@1733..1737 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -4524,7 +4524,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1787..1811 0: CSS_SELECTOR_LIST@1787..1791 0: CSS_COMPOUND_SELECTOR@1787..1791 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1787..1787 1: CSS_UNIVERSAL_SELECTOR@1787..1791 0: (empty) 1: STAR@1787..1791 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -4570,7 +4570,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1843..1867 0: CSS_SELECTOR_LIST@1843..1847 0: CSS_COMPOUND_SELECTOR@1843..1847 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1843..1843 1: CSS_UNIVERSAL_SELECTOR@1843..1847 0: (empty) 1: STAR@1843..1847 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -4624,7 +4624,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1899..1923 0: CSS_SELECTOR_LIST@1899..1903 0: CSS_COMPOUND_SELECTOR@1899..1903 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1899..1899 1: CSS_UNIVERSAL_SELECTOR@1899..1903 0: (empty) 1: STAR@1899..1903 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -4681,7 +4681,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1957..1981 0: CSS_SELECTOR_LIST@1957..1961 0: CSS_COMPOUND_SELECTOR@1957..1961 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1957..1957 1: CSS_UNIVERSAL_SELECTOR@1957..1961 0: (empty) 1: STAR@1957..1961 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -4738,7 +4738,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@2036..2060 0: CSS_SELECTOR_LIST@2036..2040 0: CSS_COMPOUND_SELECTOR@2036..2040 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2036..2036 1: CSS_UNIVERSAL_SELECTOR@2036..2040 0: (empty) 1: STAR@2036..2040 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -4849,7 +4849,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@2207..2243 0: CSS_SELECTOR_LIST@2207..2214 0: CSS_COMPOUND_SELECTOR@2207..2214 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2207..2207 1: CSS_TYPE_SELECTOR@2207..2214 0: (empty) 1: CSS_IDENTIFIER@2207..2214 @@ -4890,7 +4890,7 @@ CssRoot { 0: SELECTOR_KW@2261..2269 "selector" [] [] 1: L_PAREN@2269..2270 "(" [] [] 2: CSS_COMPOUND_SELECTOR@2270..2279 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2270..2270 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2270..2279 0: CSS_PSEUDO_CLASS_SELECTOR@2270..2279 @@ -4900,7 +4900,7 @@ CssRoot { 1: L_PAREN@2273..2274 "(" [] [] 2: CSS_SELECTOR_LIST@2274..2278 0: CSS_COMPOUND_SELECTOR@2274..2275 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2274..2274 1: CSS_TYPE_SELECTOR@2274..2275 0: (empty) 1: CSS_IDENTIFIER@2274..2275 @@ -4908,7 +4908,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2275..2275 1: COMMA@2275..2277 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2277..2278 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2277..2277 1: CSS_TYPE_SELECTOR@2277..2278 0: (empty) 1: CSS_IDENTIFIER@2277..2278 @@ -4923,7 +4923,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@2282..2302 0: CSS_COMPLEX_SELECTOR@2282..2291 0: CSS_COMPOUND_SELECTOR@2282..2287 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2282..2282 1: CSS_TYPE_SELECTOR@2282..2287 0: (empty) 1: CSS_IDENTIFIER@2282..2287 @@ -4931,7 +4931,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2287..2287 1: R_ANGLE@2287..2289 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2289..2291 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2289..2289 1: CSS_TYPE_SELECTOR@2289..2291 0: (empty) 1: CSS_IDENTIFIER@2289..2291 @@ -4940,7 +4940,7 @@ CssRoot { 1: COMMA@2291..2292 "," [] [] 2: CSS_COMPLEX_SELECTOR@2292..2302 0: CSS_COMPOUND_SELECTOR@2292..2297 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2292..2292 1: CSS_TYPE_SELECTOR@2292..2297 0: (empty) 1: CSS_IDENTIFIER@2292..2297 @@ -4948,7 +4948,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2297..2297 1: R_ANGLE@2297..2299 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2299..2302 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2299..2299 1: CSS_TYPE_SELECTOR@2299..2302 0: (empty) 1: CSS_IDENTIFIER@2299..2302 @@ -4978,7 +4978,7 @@ CssRoot { 0: SELECTOR_KW@2334..2342 "selector" [] [] 1: L_PAREN@2342..2343 "(" [] [] 2: CSS_COMPOUND_SELECTOR@2343..2365 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2343..2343 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2343..2365 0: CSS_PSEUDO_CLASS_SELECTOR@2343..2365 @@ -4997,7 +4997,7 @@ CssRoot { 0: OF_KW@2357..2360 "of" [] [Whitespace(" ")] 1: CSS_SELECTOR_LIST@2360..2364 0: CSS_COMPOUND_SELECTOR@2360..2361 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2360..2360 1: CSS_TYPE_SELECTOR@2360..2361 0: (empty) 1: CSS_IDENTIFIER@2360..2361 @@ -5005,7 +5005,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2361..2361 1: COMMA@2361..2363 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2363..2364 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2363..2363 1: CSS_TYPE_SELECTOR@2363..2364 0: (empty) 1: CSS_IDENTIFIER@2363..2364 @@ -5019,7 +5019,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@2368..2454 0: CSS_SELECTOR_LIST@2368..2437 0: CSS_COMPOUND_SELECTOR@2368..2437 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2368..2368 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2368..2437 0: CSS_PSEUDO_CLASS_SELECTOR@2368..2437 @@ -5030,7 +5030,7 @@ CssRoot { 2: CSS_SELECTOR_LIST@2374..2432 0: CSS_COMPLEX_SELECTOR@2374..2407 0: CSS_COMPOUND_SELECTOR@2374..2405 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2374..2374 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2374..2405 0: CSS_PSEUDO_CLASS_SELECTOR@2374..2405 @@ -5049,7 +5049,7 @@ CssRoot { 0: OF_KW@2395..2398 "of" [] [Whitespace(" ")] 1: CSS_SELECTOR_LIST@2398..2404 0: CSS_COMPOUND_SELECTOR@2398..2400 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2398..2398 1: CSS_TYPE_SELECTOR@2398..2400 0: (empty) 1: CSS_IDENTIFIER@2398..2400 @@ -5057,7 +5057,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2400..2400 1: COMMA@2400..2402 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2402..2404 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2402..2402 1: CSS_TYPE_SELECTOR@2402..2404 0: (empty) 1: CSS_IDENTIFIER@2402..2404 @@ -5066,7 +5066,7 @@ CssRoot { 3: R_PAREN@2404..2405 ")" [] [] 1: CSS_SPACE_LITERAL@2405..2406 " " [] [] 2: CSS_COMPOUND_SELECTOR@2406..2407 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2406..2406 1: CSS_TYPE_SELECTOR@2406..2407 0: (empty) 1: CSS_IDENTIFIER@2406..2407 @@ -5075,7 +5075,7 @@ CssRoot { 1: COMMA@2407..2408 "," [] [] 2: CSS_COMPLEX_SELECTOR@2408..2432 0: CSS_COMPOUND_SELECTOR@2408..2423 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2408..2408 1: CSS_TYPE_SELECTOR@2408..2423 0: (empty) 1: CSS_IDENTIFIER@2408..2423 @@ -5083,7 +5083,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2423..2423 1: R_ANGLE@2423..2425 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2425..2432 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2425..2425 1: CSS_TYPE_SELECTOR@2425..2432 0: (empty) 1: CSS_IDENTIFIER@2425..2432 @@ -5182,7 +5182,7 @@ CssRoot { 0: SELECTOR_KW@2585..2593 "selector" [] [] 1: L_PAREN@2593..2594 "(" [] [] 2: CSS_COMPOUND_SELECTOR@2594..2608 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2594..2594 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2594..2608 0: CSS_PSEUDO_CLASS_SELECTOR@2594..2608 @@ -5197,7 +5197,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@2611..2655 0: CSS_SELECTOR_LIST@2611..2629 0: CSS_COMPOUND_SELECTOR@2611..2629 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2611..2611 1: CSS_TYPE_SELECTOR@2611..2614 0: (empty) 1: CSS_IDENTIFIER@2611..2614 @@ -5256,7 +5256,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@2691..2720 0: CSS_SELECTOR_LIST@2691..2697 0: CSS_COMPOUND_SELECTOR@2691..2697 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2691..2691 1: CSS_TYPE_SELECTOR@2691..2697 0: (empty) 1: CSS_IDENTIFIER@2691..2697 @@ -5302,7 +5302,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@2745..2769 0: CSS_SELECTOR_LIST@2745..2749 0: CSS_COMPOUND_SELECTOR@2745..2749 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2745..2745 1: CSS_UNIVERSAL_SELECTOR@2745..2749 0: (empty) 1: STAR@2745..2749 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -5334,7 +5334,7 @@ CssRoot { 1: L_PAREN@2795..2799 "(" [] [Whitespace(" ")] 2: CSS_COMPLEX_SELECTOR@2799..2811 0: CSS_COMPOUND_SELECTOR@2799..2803 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2799..2799 1: CSS_TYPE_SELECTOR@2799..2803 0: (empty) 1: CSS_IDENTIFIER@2799..2803 @@ -5342,7 +5342,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2803..2803 1: PIPE2@2803..2806 "||" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2806..2811 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2806..2806 1: CSS_TYPE_SELECTOR@2806..2811 0: (empty) 1: CSS_IDENTIFIER@2806..2811 @@ -5357,7 +5357,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@2818..2839 0: CSS_COMPLEX_SELECTOR@2818..2839 0: CSS_COMPOUND_SELECTOR@2818..2833 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2818..2818 1: CSS_TYPE_SELECTOR@2818..2823 0: (empty) 1: CSS_IDENTIFIER@2818..2823 @@ -5369,7 +5369,7 @@ CssRoot { 0: IDENT@2824..2833 "selected" [] [Whitespace(" ")] 1: PIPE2@2833..2836 "||" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2836..2839 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2836..2836 1: CSS_TYPE_SELECTOR@2836..2839 0: (empty) 1: CSS_IDENTIFIER@2836..2839 @@ -5415,7 +5415,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@2901..2925 0: CSS_SELECTOR_LIST@2901..2905 0: CSS_COMPOUND_SELECTOR@2901..2905 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2901..2901 1: CSS_UNIVERSAL_SELECTOR@2901..2905 0: (empty) 1: STAR@2901..2905 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -5458,7 +5458,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@2964..2988 0: CSS_SELECTOR_LIST@2964..2968 0: CSS_COMPOUND_SELECTOR@2964..2968 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2964..2964 1: CSS_UNIVERSAL_SELECTOR@2964..2968 0: (empty) 1: STAR@2964..2968 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -5494,7 +5494,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@3011..3035 0: CSS_SELECTOR_LIST@3011..3015 0: CSS_COMPOUND_SELECTOR@3011..3015 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@3011..3011 1: CSS_UNIVERSAL_SELECTOR@3011..3015 0: (empty) 1: STAR@3011..3015 "*" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] @@ -5539,7 +5539,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@3075..3117 0: CSS_SELECTOR_LIST@3075..3086 0: CSS_COMPOUND_SELECTOR@3075..3086 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@3075..3075 1: (empty) 2: CSS_SUB_SELECTOR_LIST@3075..3086 0: CSS_ATTRIBUTE_SELECTOR@3075..3086 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_supports_complex.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_supports_complex.css.snap index c91d34f02e75..a6c78fbafbf9 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_supports_complex.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_supports_complex.css.snap @@ -265,7 +265,7 @@ CssRoot { selector_token: SELECTOR_KW@243..251 "selector" [] [], l_paren_token: L_PAREN@251..252 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -345,7 +345,7 @@ CssRoot { selector_token: SELECTOR_KW@333..341 "selector" [] [], l_paren_token: L_PAREN@341..342 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -433,7 +433,7 @@ CssRoot { selector_token: SELECTOR_KW@429..437 "selector" [] [], l_paren_token: L_PAREN@437..438 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -689,7 +689,7 @@ CssRoot { 0: SELECTOR_KW@243..251 "selector" [] [] 1: L_PAREN@251..252 "(" [] [] 2: CSS_COMPOUND_SELECTOR@252..266 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@252..252 1: (empty) 2: CSS_SUB_SELECTOR_LIST@252..266 0: CSS_PSEUDO_CLASS_SELECTOR@252..266 @@ -744,7 +744,7 @@ CssRoot { 0: SELECTOR_KW@333..341 "selector" [] [] 1: L_PAREN@341..342 "(" [] [] 2: CSS_COMPOUND_SELECTOR@342..356 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@342..342 1: (empty) 2: CSS_SUB_SELECTOR_LIST@342..356 0: CSS_PSEUDO_CLASS_SELECTOR@342..356 @@ -805,7 +805,7 @@ CssRoot { 0: SELECTOR_KW@429..437 "selector" [] [] 1: L_PAREN@437..438 "(" [] [] 2: CSS_COMPOUND_SELECTOR@438..452 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@438..438 1: (empty) 2: CSS_SUB_SELECTOR_LIST@438..452 0: CSS_PSEUDO_CLASS_SELECTOR@438..452 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_unknown.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_unknown.css.snap index f0f6ab160646..91dd01187e21 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_unknown.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/at_rule/at_rule_unknown.css.snap @@ -25,7 +25,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -125,7 +125,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..57 0: CSS_SELECTOR_LIST@0..11 0: CSS_COMPOUND_SELECTOR@0..11 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..11 0: CSS_CLASS_SELECTOR@0..11 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/class_selector.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/class_selector.css.snap index 4ba4daf2c0bd..a4a2a42c39b0 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/class_selector.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/class_selector.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -20,7 +19,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -52,7 +51,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..10 0: CSS_SELECTOR_LIST@0..8 0: CSS_COMPOUND_SELECTOR@0..8 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..8 0: CSS_CLASS_SELECTOR@0..8 @@ -66,5 +65,3 @@ CssRoot { 2: EOF@10..11 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/declaration_list.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/declaration_list.css.snap index 42ec315b102f..a80cf58cd73f 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/declaration_list.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/declaration_list.css.snap @@ -64,7 +64,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -118,7 +118,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -156,7 +156,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -198,7 +198,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -250,7 +250,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -312,7 +312,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -377,7 +377,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -420,7 +420,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -457,7 +457,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -503,7 +503,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -558,7 +558,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -669,7 +669,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..41 0: CSS_SELECTOR_LIST@0..2 0: CSS_COMPOUND_SELECTOR@0..2 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..2 0: (empty) 1: CSS_IDENTIFIER@0..2 @@ -704,7 +704,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@41..64 0: CSS_SELECTOR_LIST@41..45 0: CSS_COMPOUND_SELECTOR@41..45 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@41..41 1: CSS_TYPE_SELECTOR@41..45 0: (empty) 1: CSS_IDENTIFIER@41..45 @@ -729,7 +729,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@64..87 0: CSS_SELECTOR_LIST@64..68 0: CSS_COMPOUND_SELECTOR@64..68 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@64..64 1: CSS_TYPE_SELECTOR@64..68 0: (empty) 1: CSS_IDENTIFIER@64..68 @@ -757,7 +757,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@87..111 0: CSS_SELECTOR_LIST@87..91 0: CSS_COMPOUND_SELECTOR@87..91 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@87..87 1: CSS_TYPE_SELECTOR@87..91 0: (empty) 1: CSS_IDENTIFIER@87..91 @@ -790,7 +790,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@111..137 0: CSS_SELECTOR_LIST@111..115 0: CSS_COMPOUND_SELECTOR@111..115 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@111..111 1: CSS_TYPE_SELECTOR@111..115 0: (empty) 1: CSS_IDENTIFIER@111..115 @@ -829,7 +829,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@137..165 0: CSS_SELECTOR_LIST@137..141 0: CSS_COMPOUND_SELECTOR@137..141 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@137..137 1: CSS_TYPE_SELECTOR@137..141 0: (empty) 1: CSS_IDENTIFIER@137..141 @@ -870,7 +870,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@165..188 0: CSS_SELECTOR_LIST@165..169 0: CSS_COMPOUND_SELECTOR@165..169 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@165..165 1: CSS_TYPE_SELECTOR@165..169 0: (empty) 1: CSS_IDENTIFIER@165..169 @@ -898,7 +898,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@188..216 0: CSS_SELECTOR_LIST@188..192 0: CSS_COMPOUND_SELECTOR@188..192 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@188..188 1: CSS_TYPE_SELECTOR@188..192 0: (empty) 1: CSS_IDENTIFIER@188..192 @@ -922,7 +922,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@216..253 0: CSS_SELECTOR_LIST@216..222 0: CSS_COMPOUND_SELECTOR@216..222 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@216..216 1: CSS_TYPE_SELECTOR@216..222 0: (empty) 1: CSS_IDENTIFIER@216..222 @@ -952,7 +952,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@253..330 0: CSS_SELECTOR_LIST@253..259 0: CSS_COMPOUND_SELECTOR@253..259 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@253..253 1: CSS_TYPE_SELECTOR@253..259 0: (empty) 1: CSS_IDENTIFIER@253..259 @@ -987,7 +987,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@330..455 0: CSS_SELECTOR_LIST@330..336 0: CSS_COMPOUND_SELECTOR@330..336 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@330..330 1: CSS_TYPE_SELECTOR@330..336 0: (empty) 1: CSS_IDENTIFIER@330..336 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/dimension.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/dimension.css.snap index 52339224d824..c82e61d10605 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/dimension.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/dimension.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -99,7 +98,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1417,7 +1416,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1486,7 +1485,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..917 0: CSS_SELECTOR_LIST@0..10 0: CSS_COMPOUND_SELECTOR@0..10 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..10 0: CSS_CLASS_SELECTOR@0..10 @@ -2364,7 +2363,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@917..979 0: CSS_SELECTOR_LIST@917..939 0: CSS_COMPOUND_SELECTOR@917..939 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@917..917 1: (empty) 2: CSS_SUB_SELECTOR_LIST@917..939 0: CSS_CLASS_SELECTOR@917..939 @@ -2402,5 +2401,3 @@ CssRoot { 2: EOF@979..979 "" [] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/function/calc.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/function/calc.css.snap index 8ae6c31f97c9..b9de28609c52 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/function/calc.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/function/calc.css.snap @@ -166,7 +166,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -233,7 +233,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1458,7 +1458,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1888,7 +1888,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2014,7 +2014,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2033,7 +2033,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2096,7 +2096,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2160,7 +2160,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2242,7 +2242,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2368,7 +2368,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2469,7 +2469,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2581,7 +2581,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -3540,7 +3540,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -3760,7 +3760,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -3826,7 +3826,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -3949,7 +3949,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -4072,7 +4072,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -4199,7 +4199,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -4326,7 +4326,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -4401,7 +4401,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -4480,7 +4480,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -4534,7 +4534,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -4598,7 +4598,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -4679,7 +4679,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -5007,7 +5007,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..42 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..6 0: CSS_PSEUDO_CLASS_SELECTOR@0..6 @@ -5049,7 +5049,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@42..848 0: CSS_SELECTOR_LIST@42..48 0: CSS_COMPOUND_SELECTOR@42..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@42..42 1: CSS_TYPE_SELECTOR@42..48 0: (empty) 1: CSS_IDENTIFIER@42..48 @@ -5819,7 +5819,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@848..1105 0: CSS_SELECTOR_LIST@848..855 0: CSS_COMPOUND_SELECTOR@848..855 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@848..848 1: (empty) 2: CSS_SUB_SELECTOR_LIST@848..855 0: CSS_CLASS_SELECTOR@848..855 @@ -6085,7 +6085,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@1105..1216 0: CSS_SELECTOR_LIST@1105..1113 0: CSS_COMPOUND_SELECTOR@1105..1113 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1105..1105 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1105..1113 0: CSS_CLASS_SELECTOR@1105..1113 @@ -6165,7 +6165,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@1216..1320 0: CSS_SELECTOR_LIST@1216..1222 0: CSS_COMPOUND_SELECTOR@1216..1222 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1216..1216 1: CSS_TYPE_SELECTOR@1216..1222 0: (empty) 1: CSS_IDENTIFIER@1216..1222 @@ -6178,7 +6178,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@1320..1351 0: CSS_SELECTOR_LIST@1320..1325 0: CSS_COMPOUND_SELECTOR@1320..1325 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1320..1320 1: CSS_TYPE_SELECTOR@1320..1325 0: (empty) 1: CSS_IDENTIFIER@1320..1325 @@ -6218,7 +6218,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@1351..1390 0: CSS_SELECTOR_LIST@1351..1356 0: CSS_COMPOUND_SELECTOR@1351..1356 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1351..1351 1: CSS_TYPE_SELECTOR@1351..1356 0: (empty) 1: CSS_IDENTIFIER@1351..1356 @@ -6259,7 +6259,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@1390..1436 0: CSS_SELECTOR_LIST@1390..1395 0: CSS_COMPOUND_SELECTOR@1390..1395 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1390..1390 1: CSS_TYPE_SELECTOR@1390..1395 0: (empty) 1: CSS_IDENTIFIER@1390..1395 @@ -6312,7 +6312,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@1436..1551 0: CSS_SELECTOR_LIST@1436..1444 0: CSS_COMPOUND_SELECTOR@1436..1444 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1436..1436 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1436..1444 0: CSS_CLASS_SELECTOR@1436..1444 @@ -6392,7 +6392,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@1551..1708 0: CSS_SELECTOR_LIST@1551..1559 0: CSS_COMPOUND_SELECTOR@1551..1559 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1551..1551 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1551..1559 0: CSS_CLASS_SELECTOR@1551..1559 @@ -6456,7 +6456,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@1708..1837 0: CSS_SELECTOR_LIST@1708..1716 0: CSS_COMPOUND_SELECTOR@1708..1716 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1708..1708 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1708..1716 0: CSS_CLASS_SELECTOR@1708..1716 @@ -6527,7 +6527,7 @@ CssRoot { 11: CSS_QUALIFIED_RULE@1837..2477 0: CSS_SELECTOR_LIST@1837..1845 0: CSS_COMPOUND_SELECTOR@1837..1845 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1837..1837 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1837..1845 0: CSS_CLASS_SELECTOR@1837..1845 @@ -7124,7 +7124,7 @@ CssRoot { 12: CSS_QUALIFIED_RULE@2477..2635 0: CSS_SELECTOR_LIST@2477..2488 0: CSS_COMPOUND_SELECTOR@2477..2488 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2477..2477 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2477..2488 0: CSS_CLASS_SELECTOR@2477..2488 @@ -7264,7 +7264,7 @@ CssRoot { 13: CSS_QUALIFIED_RULE@2635..2673 0: CSS_SELECTOR_LIST@2635..2642 0: CSS_COMPOUND_SELECTOR@2635..2642 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2635..2635 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2635..2642 0: CSS_CLASS_SELECTOR@2635..2642 @@ -7306,7 +7306,7 @@ CssRoot { 14: CSS_QUALIFIED_RULE@2673..2759 0: CSS_SELECTOR_LIST@2673..2680 0: CSS_COMPOUND_SELECTOR@2673..2680 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2673..2673 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2673..2680 0: CSS_CLASS_SELECTOR@2673..2680 @@ -7383,7 +7383,7 @@ CssRoot { 15: CSS_QUALIFIED_RULE@2759..2845 0: CSS_SELECTOR_LIST@2759..2766 0: CSS_COMPOUND_SELECTOR@2759..2766 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2759..2759 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2759..2766 0: CSS_CLASS_SELECTOR@2759..2766 @@ -7460,7 +7460,7 @@ CssRoot { 16: CSS_QUALIFIED_RULE@2845..2929 0: CSS_SELECTOR_LIST@2845..2853 0: CSS_COMPOUND_SELECTOR@2845..2853 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2845..2845 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2845..2853 0: CSS_CLASS_SELECTOR@2845..2853 @@ -7539,7 +7539,7 @@ CssRoot { 17: CSS_QUALIFIED_RULE@2929..3013 0: CSS_SELECTOR_LIST@2929..2937 0: CSS_COMPOUND_SELECTOR@2929..2937 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2929..2929 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2929..2937 0: CSS_CLASS_SELECTOR@2929..2937 @@ -7618,7 +7618,7 @@ CssRoot { 18: CSS_QUALIFIED_RULE@3013..3061 0: CSS_SELECTOR_LIST@3013..3021 0: CSS_COMPOUND_SELECTOR@3013..3021 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@3013..3013 1: (empty) 2: CSS_SUB_SELECTOR_LIST@3013..3021 0: CSS_CLASS_SELECTOR@3013..3021 @@ -7665,7 +7665,7 @@ CssRoot { 19: CSS_QUALIFIED_RULE@3061..3110 0: CSS_SELECTOR_LIST@3061..3070 0: CSS_COMPOUND_SELECTOR@3061..3070 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@3061..3061 1: (empty) 2: CSS_SUB_SELECTOR_LIST@3061..3070 0: CSS_CLASS_SELECTOR@3061..3070 @@ -7714,7 +7714,7 @@ CssRoot { 20: CSS_QUALIFIED_RULE@3110..3142 0: CSS_SELECTOR_LIST@3110..3118 0: CSS_COMPOUND_SELECTOR@3110..3118 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@3110..3110 1: (empty) 2: CSS_SUB_SELECTOR_LIST@3110..3118 0: CSS_CLASS_SELECTOR@3110..3118 @@ -7748,7 +7748,7 @@ CssRoot { 21: CSS_QUALIFIED_RULE@3142..3176 0: CSS_SELECTOR_LIST@3142..3149 0: CSS_COMPOUND_SELECTOR@3142..3149 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@3142..3142 1: (empty) 2: CSS_SUB_SELECTOR_LIST@3142..3149 0: CSS_CLASS_SELECTOR@3142..3149 @@ -7788,7 +7788,7 @@ CssRoot { 22: CSS_QUALIFIED_RULE@3176..3234 0: CSS_SELECTOR_LIST@3176..3183 0: CSS_COMPOUND_SELECTOR@3176..3183 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@3176..3176 1: (empty) 2: CSS_SUB_SELECTOR_LIST@3176..3183 0: CSS_CLASS_SELECTOR@3176..3183 @@ -7839,7 +7839,7 @@ CssRoot { 23: CSS_QUALIFIED_RULE@3234..3559 0: CSS_SELECTOR_LIST@3234..3242 0: CSS_COMPOUND_SELECTOR@3234..3242 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@3234..3234 1: (empty) 2: CSS_SUB_SELECTOR_LIST@3234..3242 0: CSS_CLASS_SELECTOR@3234..3242 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/function/linear-gradient.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/function/linear-gradient.css.snap index 2ceb618f4a24..87c9ce534753 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/function/linear-gradient.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/function/linear-gradient.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -33,7 +32,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -797,7 +796,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..748 0: CSS_SELECTOR_LIST@0..2 0: CSS_COMPOUND_SELECTOR@0..2 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..2 0: (empty) 1: CSS_IDENTIFIER@0..2 @@ -1269,5 +1268,3 @@ CssRoot { 2: EOF@748..748 "" [] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/function/rgb.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/function/rgb.css.snap index ef25af4b95c8..031b4a3c4c59 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/function/rgb.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/function/rgb.css.snap @@ -26,7 +26,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -129,7 +129,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -303,7 +303,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..80 0: CSS_SELECTOR_LIST@0..7 0: CSS_COMPOUND_SELECTOR@0..7 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..7 0: CSS_CLASS_SELECTOR@0..7 @@ -368,7 +368,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@80..201 0: CSS_SELECTOR_LIST@80..89 0: CSS_COMPOUND_SELECTOR@80..89 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@80..80 1: (empty) 2: CSS_SUB_SELECTOR_LIST@80..89 0: CSS_CLASS_SELECTOR@80..89 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/function/unknow.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/function/unknow.css.snap index 3417d632fa45..c0a5ef7ef789 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/function/unknow.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/function/unknow.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -23,7 +22,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -153,7 +152,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..78 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 @@ -229,5 +228,3 @@ CssRoot { 2: EOF@78..78 "" [] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/function/url.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/function/url.css.snap index 68ccd63c041a..1ff4a942299a 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/function/url.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/function/url.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -67,7 +66,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -715,7 +714,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..1251 0: CSS_SELECTOR_LIST@0..2 0: CSS_COMPOUND_SELECTOR@0..2 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..2 0: (empty) 1: CSS_IDENTIFIER@0..2 @@ -1158,5 +1157,3 @@ CssRoot { 2: EOF@1251..1251 "" [] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/function/var.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/function/var.css.snap index 230a34295a3d..acb69fca26ad 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/function/var.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/function/var.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -23,7 +22,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -161,7 +160,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..77 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 @@ -241,5 +240,3 @@ CssRoot { 2: EOF@77..77 "" [] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/nesting/conditional_at_rule.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/conditional_at_rule.css.snap index 71b26de232e1..23ab851b3aae 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/nesting/conditional_at_rule.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/conditional_at_rule.css.snap @@ -191,7 +191,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -260,7 +260,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@54..60 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -301,13 +301,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@86..91 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@86..91 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@91..92 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -351,7 +355,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -435,7 +439,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@207..214 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -476,13 +480,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@242..248 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@242..248 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@248..249 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -526,7 +534,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -580,7 +588,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -640,7 +648,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@383..389 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -681,13 +689,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@415..420 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@415..420 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@420..421 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -731,7 +743,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -824,7 +836,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@541..548 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -865,13 +877,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@576..582 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@576..582 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@582..583 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -915,7 +931,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -969,7 +985,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1021,7 +1037,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@707..713 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1062,13 +1078,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@739..744 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@739..744 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@744..745 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1112,7 +1132,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1205,7 +1225,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@865..872 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1246,13 +1266,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@900..906 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@900..906 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@906..907 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1296,7 +1320,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1351,7 +1375,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1377,7 +1401,7 @@ CssRoot { l_paren_token: L_PAREN@1008..1009 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1397,7 +1421,7 @@ CssRoot { selectors: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1410,7 +1434,7 @@ CssRoot { }, combinator: R_ANGLE@1037..1039 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@1039..1040 "*" [] [], @@ -1466,7 +1490,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@1081..1087 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1507,13 +1531,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1113..1118 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1113..1118 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1118..1119 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1557,7 +1585,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1650,7 +1678,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@1239..1246 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1691,13 +1719,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1274..1280 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1274..1280 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1280..1281 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1741,7 +1773,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1795,7 +1827,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -1806,7 +1838,7 @@ CssRoot { }, l_paren_token: L_PAREN@1375..1379 "(" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1910,7 +1942,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@1492..1498 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1951,13 +1983,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1524..1529 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1524..1529 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1529..1530 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2001,7 +2037,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2094,7 +2130,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@1650..1657 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2135,13 +2171,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1685..1691 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1685..1691 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1691..1692 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2185,7 +2225,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2250,7 +2290,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..332 0: CSS_SELECTOR_LIST@0..5 0: CSS_COMPOUND_SELECTOR@0..5 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..5 0: (empty) 1: CSS_IDENTIFIER@0..5 @@ -2300,7 +2340,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@54..65 0: R_ANGLE@54..60 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@60..65 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@60..60 1: CSS_TYPE_SELECTOR@60..65 0: (empty) 1: CSS_IDENTIFIER@60..65 @@ -2327,12 +2367,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@86..99 0: CSS_COMPOUND_SELECTOR@86..91 - 0: AMP@86..91 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@86..91 + 0: CSS_NESTED_SELECTOR@86..91 + 0: AMP@86..91 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@91..91 1: CSS_SPACE_LITERAL@91..92 " " [] [] 2: CSS_COMPOUND_SELECTOR@92..99 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@92..92 1: (empty) 2: CSS_SUB_SELECTOR_LIST@92..99 0: CSS_CLASS_SELECTOR@92..99 @@ -2360,7 +2402,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@128..139 0: (empty) 1: CSS_COMPOUND_SELECTOR@128..139 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@128..128 1: (empty) 2: CSS_SUB_SELECTOR_LIST@128..139 0: CSS_CLASS_SELECTOR@128..139 @@ -2417,7 +2459,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@207..219 0: R_ANGLE@207..214 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@214..219 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@214..214 1: CSS_TYPE_SELECTOR@214..219 0: (empty) 1: CSS_IDENTIFIER@214..219 @@ -2444,12 +2486,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@242..256 0: CSS_COMPOUND_SELECTOR@242..248 - 0: AMP@242..248 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@242..248 + 0: CSS_NESTED_SELECTOR@242..248 + 0: AMP@242..248 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@248..248 1: CSS_SPACE_LITERAL@248..249 " " [] [] 2: CSS_COMPOUND_SELECTOR@249..256 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@249..249 1: (empty) 2: CSS_SUB_SELECTOR_LIST@249..256 0: CSS_CLASS_SELECTOR@249..256 @@ -2477,7 +2521,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@287..299 0: (empty) 1: CSS_COMPOUND_SELECTOR@287..299 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@287..287 1: (empty) 2: CSS_SUB_SELECTOR_LIST@287..299 0: CSS_CLASS_SELECTOR@287..299 @@ -2505,7 +2549,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@332..666 0: CSS_SELECTOR_LIST@332..339 0: CSS_COMPOUND_SELECTOR@332..339 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@332..332 1: CSS_TYPE_SELECTOR@332..339 0: (empty) 1: CSS_IDENTIFIER@332..339 @@ -2549,7 +2593,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@383..394 0: R_ANGLE@383..389 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@389..394 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@389..389 1: CSS_TYPE_SELECTOR@389..394 0: (empty) 1: CSS_IDENTIFIER@389..394 @@ -2576,12 +2620,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@415..428 0: CSS_COMPOUND_SELECTOR@415..420 - 0: AMP@415..420 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@415..420 + 0: CSS_NESTED_SELECTOR@415..420 + 0: AMP@415..420 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@420..420 1: CSS_SPACE_LITERAL@420..421 " " [] [] 2: CSS_COMPOUND_SELECTOR@421..428 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@421..421 1: (empty) 2: CSS_SUB_SELECTOR_LIST@421..428 0: CSS_CLASS_SELECTOR@421..428 @@ -2609,7 +2655,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@457..468 0: (empty) 1: CSS_COMPOUND_SELECTOR@457..468 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@457..457 1: (empty) 2: CSS_SUB_SELECTOR_LIST@457..468 0: CSS_CLASS_SELECTOR@457..468 @@ -2672,7 +2718,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@541..553 0: R_ANGLE@541..548 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@548..553 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@548..548 1: CSS_TYPE_SELECTOR@548..553 0: (empty) 1: CSS_IDENTIFIER@548..553 @@ -2699,12 +2745,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@576..590 0: CSS_COMPOUND_SELECTOR@576..582 - 0: AMP@576..582 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@576..582 + 0: CSS_NESTED_SELECTOR@576..582 + 0: AMP@576..582 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@582..582 1: CSS_SPACE_LITERAL@582..583 " " [] [] 2: CSS_COMPOUND_SELECTOR@583..590 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@583..583 1: (empty) 2: CSS_SUB_SELECTOR_LIST@583..590 0: CSS_CLASS_SELECTOR@583..590 @@ -2732,7 +2780,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@621..633 0: (empty) 1: CSS_COMPOUND_SELECTOR@621..633 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@621..621 1: (empty) 2: CSS_SUB_SELECTOR_LIST@621..633 0: CSS_CLASS_SELECTOR@621..633 @@ -2760,7 +2808,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@666..990 0: CSS_SELECTOR_LIST@666..676 0: CSS_COMPOUND_SELECTOR@666..676 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@666..666 1: (empty) 2: CSS_SUB_SELECTOR_LIST@666..676 0: CSS_CLASS_SELECTOR@666..676 @@ -2798,7 +2846,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@707..718 0: R_ANGLE@707..713 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@713..718 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@713..713 1: CSS_TYPE_SELECTOR@713..718 0: (empty) 1: CSS_IDENTIFIER@713..718 @@ -2825,12 +2873,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@739..752 0: CSS_COMPOUND_SELECTOR@739..744 - 0: AMP@739..744 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@739..744 + 0: CSS_NESTED_SELECTOR@739..744 + 0: AMP@739..744 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@744..744 1: CSS_SPACE_LITERAL@744..745 " " [] [] 2: CSS_COMPOUND_SELECTOR@745..752 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@745..745 1: (empty) 2: CSS_SUB_SELECTOR_LIST@745..752 0: CSS_CLASS_SELECTOR@745..752 @@ -2858,7 +2908,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@781..792 0: (empty) 1: CSS_COMPOUND_SELECTOR@781..792 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@781..781 1: (empty) 2: CSS_SUB_SELECTOR_LIST@781..792 0: CSS_CLASS_SELECTOR@781..792 @@ -2921,7 +2971,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@865..877 0: R_ANGLE@865..872 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@872..877 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@872..872 1: CSS_TYPE_SELECTOR@872..877 0: (empty) 1: CSS_IDENTIFIER@872..877 @@ -2948,12 +2998,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@900..914 0: CSS_COMPOUND_SELECTOR@900..906 - 0: AMP@900..906 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@900..906 + 0: CSS_NESTED_SELECTOR@900..906 + 0: AMP@900..906 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@906..906 1: CSS_SPACE_LITERAL@906..907 " " [] [] 2: CSS_COMPOUND_SELECTOR@907..914 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@907..907 1: (empty) 2: CSS_SUB_SELECTOR_LIST@907..914 0: CSS_CLASS_SELECTOR@907..914 @@ -2981,7 +3033,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@945..957 0: (empty) 1: CSS_COMPOUND_SELECTOR@945..957 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@945..945 1: (empty) 2: CSS_SUB_SELECTOR_LIST@945..957 0: CSS_CLASS_SELECTOR@945..957 @@ -3009,7 +3061,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@990..1364 0: CSS_SELECTOR_LIST@990..998 0: CSS_COMPOUND_SELECTOR@990..998 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@990..990 1: (empty) 2: CSS_SUB_SELECTOR_LIST@990..998 0: CSS_PSEUDO_CLASS_SELECTOR@990..998 @@ -3029,7 +3081,7 @@ CssRoot { 0: L_PAREN@1008..1009 "(" [] [] 1: CSS_SELECTOR_LIST@1009..1022 0: CSS_COMPOUND_SELECTOR@1009..1022 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1009..1009 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1009..1022 0: CSS_CLASS_SELECTOR@1009..1022 @@ -3043,7 +3095,7 @@ CssRoot { 1: CSS_SELECTOR_LIST@1028..1040 0: CSS_COMPLEX_SELECTOR@1028..1040 0: CSS_COMPOUND_SELECTOR@1028..1037 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1028..1028 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1028..1037 0: CSS_CLASS_SELECTOR@1028..1037 @@ -3052,7 +3104,7 @@ CssRoot { 0: IDENT@1029..1037 "content" [] [Whitespace(" ")] 1: R_ANGLE@1037..1039 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@1039..1040 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1039..1039 1: CSS_UNIVERSAL_SELECTOR@1039..1040 0: (empty) 1: STAR@1039..1040 "*" [] [] @@ -3090,7 +3142,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1081..1092 0: R_ANGLE@1081..1087 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@1087..1092 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1087..1087 1: CSS_TYPE_SELECTOR@1087..1092 0: (empty) 1: CSS_IDENTIFIER@1087..1092 @@ -3117,12 +3169,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1113..1126 0: CSS_COMPOUND_SELECTOR@1113..1118 - 0: AMP@1113..1118 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1113..1118 + 0: CSS_NESTED_SELECTOR@1113..1118 + 0: AMP@1113..1118 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1118..1118 1: CSS_SPACE_LITERAL@1118..1119 " " [] [] 2: CSS_COMPOUND_SELECTOR@1119..1126 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1119..1119 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1119..1126 0: CSS_CLASS_SELECTOR@1119..1126 @@ -3150,7 +3204,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1155..1166 0: (empty) 1: CSS_COMPOUND_SELECTOR@1155..1166 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1155..1155 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1155..1166 0: CSS_CLASS_SELECTOR@1155..1166 @@ -3213,7 +3267,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1239..1251 0: R_ANGLE@1239..1246 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@1246..1251 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1246..1246 1: CSS_TYPE_SELECTOR@1246..1251 0: (empty) 1: CSS_IDENTIFIER@1246..1251 @@ -3240,12 +3294,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1274..1288 0: CSS_COMPOUND_SELECTOR@1274..1280 - 0: AMP@1274..1280 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1274..1280 + 0: CSS_NESTED_SELECTOR@1274..1280 + 0: AMP@1274..1280 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1280..1280 1: CSS_SPACE_LITERAL@1280..1281 " " [] [] 2: CSS_COMPOUND_SELECTOR@1281..1288 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1281..1281 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1281..1288 0: CSS_CLASS_SELECTOR@1281..1288 @@ -3273,7 +3329,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1319..1331 0: (empty) 1: CSS_COMPOUND_SELECTOR@1319..1331 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1319..1319 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1319..1331 0: CSS_CLASS_SELECTOR@1319..1331 @@ -3301,7 +3357,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@1364..1775 0: CSS_SELECTOR_LIST@1364..1388 0: CSS_COMPOUND_SELECTOR@1364..1388 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1364..1364 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1364..1388 0: CSS_PSEUDO_ELEMENT_SELECTOR@1364..1388 @@ -3311,7 +3367,7 @@ CssRoot { 0: IDENT@1368..1375 "slotted" [] [] 1: L_PAREN@1375..1379 "(" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@1379..1386 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1379..1379 1: CSS_TYPE_SELECTOR@1379..1386 0: (empty) 1: CSS_IDENTIFIER@1379..1386 @@ -3383,7 +3439,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1492..1503 0: R_ANGLE@1492..1498 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@1498..1503 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1498..1498 1: CSS_TYPE_SELECTOR@1498..1503 0: (empty) 1: CSS_IDENTIFIER@1498..1503 @@ -3410,12 +3466,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1524..1537 0: CSS_COMPOUND_SELECTOR@1524..1529 - 0: AMP@1524..1529 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1524..1529 + 0: CSS_NESTED_SELECTOR@1524..1529 + 0: AMP@1524..1529 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1529..1529 1: CSS_SPACE_LITERAL@1529..1530 " " [] [] 2: CSS_COMPOUND_SELECTOR@1530..1537 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1530..1530 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1530..1537 0: CSS_CLASS_SELECTOR@1530..1537 @@ -3443,7 +3501,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1566..1577 0: (empty) 1: CSS_COMPOUND_SELECTOR@1566..1577 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1566..1566 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1566..1577 0: CSS_CLASS_SELECTOR@1566..1577 @@ -3506,7 +3564,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1650..1662 0: R_ANGLE@1650..1657 ">" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@1657..1662 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1657..1657 1: CSS_TYPE_SELECTOR@1657..1662 0: (empty) 1: CSS_IDENTIFIER@1657..1662 @@ -3533,12 +3591,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1685..1699 0: CSS_COMPOUND_SELECTOR@1685..1691 - 0: AMP@1685..1691 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1685..1691 + 0: CSS_NESTED_SELECTOR@1685..1691 + 0: AMP@1685..1691 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1691..1691 1: CSS_SPACE_LITERAL@1691..1692 " " [] [] 2: CSS_COMPOUND_SELECTOR@1692..1699 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1692..1692 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1692..1699 0: CSS_CLASS_SELECTOR@1692..1699 @@ -3566,7 +3626,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1730..1742 0: (empty) 1: CSS_COMPOUND_SELECTOR@1730..1742 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1730..1730 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1730..1742 0: CSS_CLASS_SELECTOR@1730..1742 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/nesting/multiple_amp.css b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/multiple_amp.css new file mode 100644 index 000000000000..500d62f3c4dd --- /dev/null +++ b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/multiple_amp.css @@ -0,0 +1,13 @@ +.test { + & { + color: pink; + } + && { + color: pink; + } + div { + &&& { + color: pink; + } + } +} diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/nesting/multiple_amp.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/multiple_amp.css.snap new file mode 100644 index 000000000000..392810ecde96 --- /dev/null +++ b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/multiple_amp.css.snap @@ -0,0 +1,325 @@ +--- +source: crates/biome_css_parser/tests/spec_test.rs +expression: snapshot +--- +## Input + +```css +.test { + & { + color: pink; + } + && { + color: pink; + } + div { + &&& { + color: pink; + } + } +} + +``` + + +## AST + +``` +CssRoot { + bom_token: missing (optional), + rules: CssRuleList [ + CssQualifiedRule { + prelude: CssSelectorList [ + CssCompoundSelector { + nesting_selectors: CssNestedSelectorList [], + simple_selector: missing (optional), + sub_selectors: CssSubSelectorList [ + CssClassSelector { + dot_token: DOT@0..1 "." [] [], + name: CssCustomIdentifier { + value_token: IDENT@1..6 "test" [] [Whitespace(" ")], + }, + }, + ], + }, + ], + block: CssDeclarationOrRuleBlock { + l_curly_token: L_CURLY@6..7 "{" [] [], + items: CssDeclarationOrRuleList [ + CssNestedQualifiedRule { + prelude: CssRelativeSelectorList [ + CssRelativeSelector { + combinator: missing (optional), + selector: CssCompoundSelector { + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@7..11 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + }, + ], + simple_selector: missing (optional), + sub_selectors: CssSubSelectorList [], + }, + }, + ], + block: CssDeclarationOrRuleBlock { + l_curly_token: L_CURLY@11..12 "{" [] [], + items: CssDeclarationOrRuleList [ + CssDeclarationWithSemicolon { + declaration: CssDeclaration { + property: CssGenericProperty { + name: CssIdentifier { + value_token: IDENT@12..20 "color" [Newline("\n"), Whitespace("\t\t")] [], + }, + colon_token: COLON@20..22 ":" [] [Whitespace(" ")], + value: CssGenericComponentValueList [ + CssIdentifier { + value_token: IDENT@22..26 "pink" [] [], + }, + ], + }, + important: missing (optional), + }, + semicolon_token: SEMICOLON@26..27 ";" [] [], + }, + ], + r_curly_token: R_CURLY@27..30 "}" [Newline("\n"), Whitespace("\t")] [], + }, + }, + CssNestedQualifiedRule { + prelude: CssRelativeSelectorList [ + CssRelativeSelector { + combinator: missing (optional), + selector: CssCompoundSelector { + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@30..33 "&" [Newline("\n"), Whitespace("\t")] [], + }, + CssNestedSelector { + amp_token: AMP@33..35 "&" [] [Whitespace(" ")], + }, + ], + simple_selector: missing (optional), + sub_selectors: CssSubSelectorList [], + }, + }, + ], + block: CssDeclarationOrRuleBlock { + l_curly_token: L_CURLY@35..36 "{" [] [], + items: CssDeclarationOrRuleList [ + CssDeclarationWithSemicolon { + declaration: CssDeclaration { + property: CssGenericProperty { + name: CssIdentifier { + value_token: IDENT@36..44 "color" [Newline("\n"), Whitespace("\t\t")] [], + }, + colon_token: COLON@44..46 ":" [] [Whitespace(" ")], + value: CssGenericComponentValueList [ + CssIdentifier { + value_token: IDENT@46..50 "pink" [] [], + }, + ], + }, + important: missing (optional), + }, + semicolon_token: SEMICOLON@50..51 ";" [] [], + }, + ], + r_curly_token: R_CURLY@51..54 "}" [Newline("\n"), Whitespace("\t")] [], + }, + }, + CssNestedQualifiedRule { + prelude: CssRelativeSelectorList [ + CssRelativeSelector { + combinator: missing (optional), + selector: CssCompoundSelector { + nesting_selectors: CssNestedSelectorList [], + simple_selector: CssTypeSelector { + namespace: missing (optional), + ident: CssIdentifier { + value_token: IDENT@54..60 "div" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + }, + }, + sub_selectors: CssSubSelectorList [], + }, + }, + ], + block: CssDeclarationOrRuleBlock { + l_curly_token: L_CURLY@60..61 "{" [] [], + items: CssDeclarationOrRuleList [ + CssNestedQualifiedRule { + prelude: CssRelativeSelectorList [ + CssRelativeSelector { + combinator: missing (optional), + selector: CssCompoundSelector { + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@61..65 "&" [Newline("\n"), Whitespace("\t\t")] [], + }, + CssNestedSelector { + amp_token: AMP@65..66 "&" [] [], + }, + CssNestedSelector { + amp_token: AMP@66..68 "&" [] [Whitespace(" ")], + }, + ], + simple_selector: missing (optional), + sub_selectors: CssSubSelectorList [], + }, + }, + ], + block: CssDeclarationOrRuleBlock { + l_curly_token: L_CURLY@68..69 "{" [] [], + items: CssDeclarationOrRuleList [ + CssDeclarationWithSemicolon { + declaration: CssDeclaration { + property: CssGenericProperty { + name: CssIdentifier { + value_token: IDENT@69..78 "color" [Newline("\n"), Whitespace("\t\t\t")] [], + }, + colon_token: COLON@78..80 ":" [] [Whitespace(" ")], + value: CssGenericComponentValueList [ + CssIdentifier { + value_token: IDENT@80..84 "pink" [] [], + }, + ], + }, + important: missing (optional), + }, + semicolon_token: SEMICOLON@84..85 ";" [] [], + }, + ], + r_curly_token: R_CURLY@85..89 "}" [Newline("\n"), Whitespace("\t\t")] [], + }, + }, + ], + r_curly_token: R_CURLY@89..92 "}" [Newline("\n"), Whitespace("\t")] [], + }, + }, + ], + r_curly_token: R_CURLY@92..94 "}" [Newline("\n")] [], + }, + }, + ], + eof_token: EOF@94..95 "" [Newline("\n")] [], +} +``` + +## CST + +``` +0: CSS_ROOT@0..95 + 0: (empty) + 1: CSS_RULE_LIST@0..94 + 0: CSS_QUALIFIED_RULE@0..94 + 0: CSS_SELECTOR_LIST@0..6 + 0: CSS_COMPOUND_SELECTOR@0..6 + 0: CSS_NESTED_SELECTOR_LIST@0..0 + 1: (empty) + 2: CSS_SUB_SELECTOR_LIST@0..6 + 0: CSS_CLASS_SELECTOR@0..6 + 0: DOT@0..1 "." [] [] + 1: CSS_CUSTOM_IDENTIFIER@1..6 + 0: IDENT@1..6 "test" [] [Whitespace(" ")] + 1: CSS_DECLARATION_OR_RULE_BLOCK@6..94 + 0: L_CURLY@6..7 "{" [] [] + 1: CSS_DECLARATION_OR_RULE_LIST@7..92 + 0: CSS_NESTED_QUALIFIED_RULE@7..30 + 0: CSS_RELATIVE_SELECTOR_LIST@7..11 + 0: CSS_RELATIVE_SELECTOR@7..11 + 0: (empty) + 1: CSS_COMPOUND_SELECTOR@7..11 + 0: CSS_NESTED_SELECTOR_LIST@7..11 + 0: CSS_NESTED_SELECTOR@7..11 + 0: AMP@7..11 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] + 1: (empty) + 2: CSS_SUB_SELECTOR_LIST@11..11 + 1: CSS_DECLARATION_OR_RULE_BLOCK@11..30 + 0: L_CURLY@11..12 "{" [] [] + 1: CSS_DECLARATION_OR_RULE_LIST@12..27 + 0: CSS_DECLARATION_WITH_SEMICOLON@12..27 + 0: CSS_DECLARATION@12..26 + 0: CSS_GENERIC_PROPERTY@12..26 + 0: CSS_IDENTIFIER@12..20 + 0: IDENT@12..20 "color" [Newline("\n"), Whitespace("\t\t")] [] + 1: COLON@20..22 ":" [] [Whitespace(" ")] + 2: CSS_GENERIC_COMPONENT_VALUE_LIST@22..26 + 0: CSS_IDENTIFIER@22..26 + 0: IDENT@22..26 "pink" [] [] + 1: (empty) + 1: SEMICOLON@26..27 ";" [] [] + 2: R_CURLY@27..30 "}" [Newline("\n"), Whitespace("\t")] [] + 1: CSS_NESTED_QUALIFIED_RULE@30..54 + 0: CSS_RELATIVE_SELECTOR_LIST@30..35 + 0: CSS_RELATIVE_SELECTOR@30..35 + 0: (empty) + 1: CSS_COMPOUND_SELECTOR@30..35 + 0: CSS_NESTED_SELECTOR_LIST@30..35 + 0: CSS_NESTED_SELECTOR@30..33 + 0: AMP@30..33 "&" [Newline("\n"), Whitespace("\t")] [] + 1: CSS_NESTED_SELECTOR@33..35 + 0: AMP@33..35 "&" [] [Whitespace(" ")] + 1: (empty) + 2: CSS_SUB_SELECTOR_LIST@35..35 + 1: CSS_DECLARATION_OR_RULE_BLOCK@35..54 + 0: L_CURLY@35..36 "{" [] [] + 1: CSS_DECLARATION_OR_RULE_LIST@36..51 + 0: CSS_DECLARATION_WITH_SEMICOLON@36..51 + 0: CSS_DECLARATION@36..50 + 0: CSS_GENERIC_PROPERTY@36..50 + 0: CSS_IDENTIFIER@36..44 + 0: IDENT@36..44 "color" [Newline("\n"), Whitespace("\t\t")] [] + 1: COLON@44..46 ":" [] [Whitespace(" ")] + 2: CSS_GENERIC_COMPONENT_VALUE_LIST@46..50 + 0: CSS_IDENTIFIER@46..50 + 0: IDENT@46..50 "pink" [] [] + 1: (empty) + 1: SEMICOLON@50..51 ";" [] [] + 2: R_CURLY@51..54 "}" [Newline("\n"), Whitespace("\t")] [] + 2: CSS_NESTED_QUALIFIED_RULE@54..92 + 0: CSS_RELATIVE_SELECTOR_LIST@54..60 + 0: CSS_RELATIVE_SELECTOR@54..60 + 0: (empty) + 1: CSS_COMPOUND_SELECTOR@54..60 + 0: CSS_NESTED_SELECTOR_LIST@54..54 + 1: CSS_TYPE_SELECTOR@54..60 + 0: (empty) + 1: CSS_IDENTIFIER@54..60 + 0: IDENT@54..60 "div" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] + 2: CSS_SUB_SELECTOR_LIST@60..60 + 1: CSS_DECLARATION_OR_RULE_BLOCK@60..92 + 0: L_CURLY@60..61 "{" [] [] + 1: CSS_DECLARATION_OR_RULE_LIST@61..89 + 0: CSS_NESTED_QUALIFIED_RULE@61..89 + 0: CSS_RELATIVE_SELECTOR_LIST@61..68 + 0: CSS_RELATIVE_SELECTOR@61..68 + 0: (empty) + 1: CSS_COMPOUND_SELECTOR@61..68 + 0: CSS_NESTED_SELECTOR_LIST@61..68 + 0: CSS_NESTED_SELECTOR@61..65 + 0: AMP@61..65 "&" [Newline("\n"), Whitespace("\t\t")] [] + 1: CSS_NESTED_SELECTOR@65..66 + 0: AMP@65..66 "&" [] [] + 2: CSS_NESTED_SELECTOR@66..68 + 0: AMP@66..68 "&" [] [Whitespace(" ")] + 1: (empty) + 2: CSS_SUB_SELECTOR_LIST@68..68 + 1: CSS_DECLARATION_OR_RULE_BLOCK@68..89 + 0: L_CURLY@68..69 "{" [] [] + 1: CSS_DECLARATION_OR_RULE_LIST@69..85 + 0: CSS_DECLARATION_WITH_SEMICOLON@69..85 + 0: CSS_DECLARATION@69..84 + 0: CSS_GENERIC_PROPERTY@69..84 + 0: CSS_IDENTIFIER@69..78 + 0: IDENT@69..78 "color" [Newline("\n"), Whitespace("\t\t\t")] [] + 1: COLON@78..80 ":" [] [Whitespace(" ")] + 2: CSS_GENERIC_COMPONENT_VALUE_LIST@80..84 + 0: CSS_IDENTIFIER@80..84 + 0: IDENT@80..84 "pink" [] [] + 1: (empty) + 1: SEMICOLON@84..85 ";" [] [] + 2: R_CURLY@85..89 "}" [Newline("\n"), Whitespace("\t\t")] [] + 2: R_CURLY@89..92 "}" [Newline("\n"), Whitespace("\t")] [] + 2: R_CURLY@92..94 "}" [Newline("\n")] [] + 2: EOF@94..95 "" [Newline("\n")] [] + +``` diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/nesting/nesting.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/nesting.css.snap index d8cbad6ed530..5b7850ebfc26 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/nesting/nesting.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/nesting.css.snap @@ -194,7 +194,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -220,13 +220,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@18..21 "&" [Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@18..21 "&" [Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@21..22 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -263,7 +267,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@48..52 "&" [Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@48..52 "&" [Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -305,7 +313,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@83..87 "&" [Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@83..87 "&" [Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -324,7 +336,11 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@101..102 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@101..102 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -339,7 +355,7 @@ CssRoot { }, combinator: PLUS@115..117 "+" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -392,13 +408,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@149..153 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@149..153 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@153..154 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -475,7 +495,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -513,13 +533,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@241..245 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@241..245 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: R_ANGLE@245..247 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -564,7 +588,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -601,7 +625,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@291..294 "&" [Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@291..294 "&" [Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -645,7 +673,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -658,7 +686,7 @@ CssRoot { }, COMMA@322..324 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -696,13 +724,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@344..348 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@344..348 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: PLUS@348..350 "+" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -719,7 +751,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@356..357 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@356..357 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -763,7 +799,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -805,13 +841,17 @@ CssRoot { left: CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@401..404 "&" [Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@401..404 "&" [Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@404..405 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -825,14 +865,18 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@409..410 " " [] [], right: CssCompoundSelector { - nesting_selector_token: AMP@410..411 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@410..411 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, }, combinator: CSS_SPACE_LITERAL@411..412 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -846,14 +890,18 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@416..417 " " [] [], right: CssCompoundSelector { - nesting_selector_token: AMP@417..418 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@417..418 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, }, combinator: CSS_SPACE_LITERAL@418..419 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -898,7 +946,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -935,7 +983,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@463..467 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@463..467 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, @@ -973,7 +1025,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -986,7 +1038,7 @@ CssRoot { }, COMMA@580..582 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -1007,7 +1059,11 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@589..592 "&" [Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@589..592 "&" [Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1022,7 +1078,7 @@ CssRoot { }, combinator: R_ANGLE@599..601 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1067,7 +1123,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1087,7 +1143,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@631..634 "&" [Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@631..634 "&" [Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1097,7 +1157,7 @@ CssRoot { l_paren_token: L_PAREN@637..638 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1110,7 +1170,11 @@ CssRoot { }, COMMA@642..644 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: AMP@644..645 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@644..645 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1160,7 +1224,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1196,13 +1260,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@690..695 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@690..695 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: R_ANGLE@695..697 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1274,13 +1342,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@743..749 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@743..749 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: R_ANGLE@749..751 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1328,7 +1400,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1365,7 +1437,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@806..809 "&" [Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@806..809 "&" [Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1407,7 +1483,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1444,7 +1520,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1488,7 +1564,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1525,7 +1601,7 @@ CssRoot { CssRelativeSelector { combinator: PLUS@903..908 "+" [Newline("\n"), Newline("\n"), Whitespace("\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1569,7 +1645,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1607,13 +1683,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@956..960 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@956..960 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: R_ANGLE@960..962 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1656,7 +1736,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@982..986 ">" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1700,7 +1780,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1736,13 +1816,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1030..1034 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1030..1034 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1034..1035 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1784,7 +1868,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1794,7 +1878,7 @@ CssRoot { l_paren_token: L_PAREN@1113..1114 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1843,7 +1927,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1856,7 +1940,7 @@ CssRoot { }, COMMA@1220..1222 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1893,7 +1977,7 @@ CssRoot { CssRelativeSelector { combinator: PLUS@1242..1246 "+" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1909,7 +1993,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@1252..1253 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1252..1253 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1953,7 +2041,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1995,13 +2083,17 @@ CssRoot { left: CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1297..1300 "&" [Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1297..1300 "&" [Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1300..1301 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2015,14 +2107,18 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@1305..1306 " " [] [], right: CssCompoundSelector { - nesting_selector_token: AMP@1306..1307 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1306..1307 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, }, combinator: CSS_SPACE_LITERAL@1307..1308 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2036,14 +2132,18 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@1312..1313 " " [] [], right: CssCompoundSelector { - nesting_selector_token: AMP@1313..1314 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1313..1314 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, }, combinator: CSS_SPACE_LITERAL@1314..1315 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2088,7 +2188,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2126,7 +2226,7 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2139,7 +2239,11 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@1367..1368 " " [] [], right: CssCompoundSelector { - nesting_selector_token: AMP@1368..1370 "&" [] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1368..1370 "&" [] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, @@ -2177,7 +2281,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2214,7 +2318,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2224,7 +2328,11 @@ CssRoot { l_paren_token: L_PAREN@1418..1419 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: AMP@1419..1420 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1419..1420 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, @@ -2267,7 +2375,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2305,7 +2413,7 @@ CssRoot { combinator: PLUS@1464..1468 "+" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2318,7 +2426,11 @@ CssRoot { }, combinator: PLUS@1473..1475 "+" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: AMP@1475..1477 "&" [] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1475..1477 "&" [] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, @@ -2357,7 +2469,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2370,7 +2482,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@1506..1507 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2392,7 +2504,7 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2405,7 +2517,11 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@1529..1530 " " [] [], right: CssCompoundSelector { - nesting_selector_token: AMP@1530..1532 "&" [] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1530..1532 "&" [] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, @@ -2443,7 +2559,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2464,13 +2580,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1557..1560 "&" [Newline("\n"), Whitespace("\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1557..1560 "&" [Newline("\n"), Whitespace("\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1560..1561 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2480,7 +2600,7 @@ CssRoot { l_paren_token: L_PAREN@1564..1565 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2493,7 +2613,11 @@ CssRoot { }, COMMA@1569..1571 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: AMP@1571..1572 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1571..1572 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2559,7 +2683,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2596,13 +2720,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1638..1643 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1638..1643 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1643..1644 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2667,7 +2795,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2723,13 +2851,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1752..1757 "&" [Newline("\n"), Whitespace("\t\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1752..1757 "&" [Newline("\n"), Whitespace("\t\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1757..1758 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2785,7 +2917,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2820,7 +2952,11 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: AMP@1830..1834 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1830..1834 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, @@ -2874,7 +3010,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -2937,13 +3073,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1915..1919 "&" [Newline("\n"), Whitespace("\t\t")] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1915..1919 "&" [Newline("\n"), Whitespace("\t\t")] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1919..1920 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -2959,13 +3099,17 @@ CssRoot { combinator: missing (optional), selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: AMP@1924..1925 "&" [] [], + nesting_selectors: CssNestedSelectorList [ + CssNestedSelector { + amp_token: AMP@1924..1925 "&" [] [], + }, + ], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [], }, combinator: CSS_SPACE_LITERAL@1925..1926 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3024,7 +3168,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..219 0: CSS_SELECTOR_LIST@0..17 0: CSS_COMPOUND_SELECTOR@0..17 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..5 0: (empty) 1: CSS_IDENTIFIER@0..5 @@ -3043,12 +3187,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@18..25 0: CSS_COMPOUND_SELECTOR@18..21 - 0: AMP@18..21 "&" [Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@18..21 + 0: CSS_NESTED_SELECTOR@18..21 + 0: AMP@18..21 "&" [Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@21..21 1: CSS_SPACE_LITERAL@21..22 " " [] [] 2: CSS_COMPOUND_SELECTOR@22..25 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@22..22 1: CSS_TYPE_SELECTOR@22..25 0: (empty) 1: CSS_IDENTIFIER@22..25 @@ -3073,7 +3219,9 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@48..55 0: (empty) 1: CSS_COMPOUND_SELECTOR@48..55 - 0: AMP@48..52 "&" [Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@48..52 + 0: CSS_NESTED_SELECTOR@48..52 + 0: AMP@48..52 "&" [Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@52..55 0: CSS_CLASS_SELECTOR@52..55 @@ -3100,7 +3248,9 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@83..99 0: (empty) 1: CSS_COMPOUND_SELECTOR@83..99 - 0: AMP@83..87 "&" [Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@83..87 + 0: CSS_NESTED_SELECTOR@83..87 + 0: AMP@83..87 "&" [Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@87..99 0: CSS_PSEUDO_CLASS_SELECTOR@87..99 @@ -3113,7 +3263,9 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@101..120 0: CSS_COMPOUND_SELECTOR@101..115 - 0: AMP@101..102 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@101..102 + 0: CSS_NESTED_SELECTOR@101..102 + 0: AMP@101..102 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@102..115 0: CSS_PSEUDO_CLASS_SELECTOR@102..115 @@ -3123,7 +3275,7 @@ CssRoot { 0: IDENT@103..115 "first-child" [] [Whitespace(" ")] 1: PLUS@115..117 "+" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@117..120 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@117..117 1: CSS_TYPE_SELECTOR@117..120 0: (empty) 1: CSS_IDENTIFIER@117..120 @@ -3156,12 +3308,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@149..157 0: CSS_COMPOUND_SELECTOR@149..153 - 0: AMP@149..153 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@149..153 + 0: CSS_NESTED_SELECTOR@149..153 + 0: AMP@149..153 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@153..153 1: CSS_SPACE_LITERAL@153..154 " " [] [] 2: CSS_COMPOUND_SELECTOR@154..157 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@154..154 1: CSS_TYPE_SELECTOR@154..157 0: (empty) 1: CSS_IDENTIFIER@154..157 @@ -3208,7 +3362,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@219..269 0: CSS_SELECTOR_LIST@219..226 0: CSS_COMPOUND_SELECTOR@219..226 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@219..219 1: (empty) 2: CSS_SUB_SELECTOR_LIST@219..226 0: CSS_CLASS_SELECTOR@219..226 @@ -3235,12 +3389,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@241..252 0: CSS_COMPOUND_SELECTOR@241..245 - 0: AMP@241..245 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@241..245 + 0: CSS_NESTED_SELECTOR@241..245 + 0: AMP@241..245 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@245..245 1: R_ANGLE@245..247 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@247..252 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@247..247 1: (empty) 2: CSS_SUB_SELECTOR_LIST@247..252 0: CSS_CLASS_SELECTOR@247..252 @@ -3266,7 +3422,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@269..316 0: CSS_SELECTOR_LIST@269..276 0: CSS_COMPOUND_SELECTOR@269..276 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@269..269 1: (empty) 2: CSS_SUB_SELECTOR_LIST@269..276 0: CSS_CLASS_SELECTOR@269..276 @@ -3292,7 +3448,9 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@291..299 0: (empty) 1: CSS_COMPOUND_SELECTOR@291..299 - 0: AMP@291..294 "&" [Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@291..294 + 0: CSS_NESTED_SELECTOR@291..294 + 0: AMP@291..294 "&" [Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@294..299 0: CSS_CLASS_SELECTOR@294..299 @@ -3318,7 +3476,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@316..379 0: CSS_SELECTOR_LIST@316..329 0: CSS_COMPOUND_SELECTOR@316..322 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@316..316 1: (empty) 2: CSS_SUB_SELECTOR_LIST@316..322 0: CSS_CLASS_SELECTOR@316..322 @@ -3327,7 +3485,7 @@ CssRoot { 0: IDENT@319..322 "foo" [] [] 1: COMMA@322..324 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@324..329 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@324..324 1: (empty) 2: CSS_SUB_SELECTOR_LIST@324..329 0: CSS_CLASS_SELECTOR@324..329 @@ -3354,12 +3512,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@344..354 0: CSS_COMPOUND_SELECTOR@344..348 - 0: AMP@344..348 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@344..348 + 0: CSS_NESTED_SELECTOR@344..348 + 0: AMP@344..348 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@348..348 1: PLUS@348..350 "+" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@350..354 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@350..350 1: (empty) 2: CSS_SUB_SELECTOR_LIST@350..354 0: CSS_CLASS_SELECTOR@350..354 @@ -3370,7 +3530,9 @@ CssRoot { 2: CSS_RELATIVE_SELECTOR@356..362 0: (empty) 1: CSS_COMPOUND_SELECTOR@356..362 - 0: AMP@356..357 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@356..357 + 0: CSS_NESTED_SELECTOR@356..357 + 0: AMP@356..357 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@357..362 0: CSS_CLASS_SELECTOR@357..362 @@ -3396,7 +3558,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@379..441 0: CSS_SELECTOR_LIST@379..386 0: CSS_COMPOUND_SELECTOR@379..386 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@379..379 1: (empty) 2: CSS_SUB_SELECTOR_LIST@379..386 0: CSS_CLASS_SELECTOR@379..386 @@ -3427,12 +3589,14 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@401..411 0: CSS_COMPLEX_SELECTOR@401..409 0: CSS_COMPOUND_SELECTOR@401..404 - 0: AMP@401..404 "&" [Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@401..404 + 0: CSS_NESTED_SELECTOR@401..404 + 0: AMP@401..404 "&" [Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@404..404 1: CSS_SPACE_LITERAL@404..405 " " [] [] 2: CSS_COMPOUND_SELECTOR@405..409 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@405..405 1: (empty) 2: CSS_SUB_SELECTOR_LIST@405..409 0: CSS_CLASS_SELECTOR@405..409 @@ -3441,12 +3605,14 @@ CssRoot { 0: IDENT@406..409 "bar" [] [] 1: CSS_SPACE_LITERAL@409..410 " " [] [] 2: CSS_COMPOUND_SELECTOR@410..411 - 0: AMP@410..411 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@410..411 + 0: CSS_NESTED_SELECTOR@410..411 + 0: AMP@410..411 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@411..411 1: CSS_SPACE_LITERAL@411..412 " " [] [] 2: CSS_COMPOUND_SELECTOR@412..416 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@412..412 1: (empty) 2: CSS_SUB_SELECTOR_LIST@412..416 0: CSS_CLASS_SELECTOR@412..416 @@ -3455,12 +3621,14 @@ CssRoot { 0: IDENT@413..416 "baz" [] [] 1: CSS_SPACE_LITERAL@416..417 " " [] [] 2: CSS_COMPOUND_SELECTOR@417..418 - 0: AMP@417..418 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@417..418 + 0: CSS_NESTED_SELECTOR@417..418 + 0: AMP@417..418 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@418..418 1: CSS_SPACE_LITERAL@418..419 " " [] [] 2: CSS_COMPOUND_SELECTOR@419..424 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@419..419 1: (empty) 2: CSS_SUB_SELECTOR_LIST@419..424 0: CSS_CLASS_SELECTOR@419..424 @@ -3486,7 +3654,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@441..486 0: CSS_SELECTOR_LIST@441..448 0: CSS_COMPOUND_SELECTOR@441..448 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@441..441 1: (empty) 2: CSS_SUB_SELECTOR_LIST@441..448 0: CSS_CLASS_SELECTOR@441..448 @@ -3512,7 +3680,9 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@463..467 0: (empty) 1: CSS_COMPOUND_SELECTOR@463..467 - 0: AMP@463..467 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@463..467 + 0: CSS_NESTED_SELECTOR@463..467 + 0: AMP@463..467 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@467..467 1: CSS_DECLARATION_OR_RULE_BLOCK@467..484 @@ -3535,7 +3705,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@486..623 0: CSS_SELECTOR_LIST@486..588 0: CSS_COMPOUND_SELECTOR@486..580 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@486..486 1: (empty) 2: CSS_SUB_SELECTOR_LIST@486..580 0: CSS_CLASS_SELECTOR@486..580 @@ -3544,7 +3714,7 @@ CssRoot { 0: IDENT@575..580 "error" [] [] 1: COMMA@580..582 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@582..588 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@582..582 1: (empty) 2: CSS_SUB_SELECTOR_LIST@582..588 0: CSS_ID_SELECTOR@582..588 @@ -3560,7 +3730,9 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@589..606 0: CSS_COMPOUND_SELECTOR@589..599 - 0: AMP@589..592 "&" [Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@589..592 + 0: CSS_NESTED_SELECTOR@589..592 + 0: AMP@589..592 "&" [Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@592..599 0: CSS_PSEUDO_CLASS_SELECTOR@592..599 @@ -3570,7 +3742,7 @@ CssRoot { 0: IDENT@593..599 "hover" [] [Whitespace(" ")] 1: R_ANGLE@599..601 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@601..606 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@601..601 1: (empty) 2: CSS_SUB_SELECTOR_LIST@601..606 0: CSS_CLASS_SELECTOR@601..606 @@ -3596,7 +3768,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@623..668 0: CSS_SELECTOR_LIST@623..630 0: CSS_COMPOUND_SELECTOR@623..630 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@623..623 1: (empty) 2: CSS_SUB_SELECTOR_LIST@623..630 0: CSS_CLASS_SELECTOR@623..630 @@ -3611,7 +3783,9 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@631..651 0: (empty) 1: CSS_COMPOUND_SELECTOR@631..651 - 0: AMP@631..634 "&" [Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@631..634 + 0: CSS_NESTED_SELECTOR@631..634 + 0: AMP@631..634 "&" [Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@634..651 0: CSS_PSEUDO_CLASS_SELECTOR@634..651 @@ -3621,7 +3795,7 @@ CssRoot { 1: L_PAREN@637..638 "(" [] [] 2: CSS_SELECTOR_LIST@638..649 0: CSS_COMPOUND_SELECTOR@638..642 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@638..638 1: (empty) 2: CSS_SUB_SELECTOR_LIST@638..642 0: CSS_CLASS_SELECTOR@638..642 @@ -3630,7 +3804,9 @@ CssRoot { 0: IDENT@639..642 "bar" [] [] 1: COMMA@642..644 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@644..649 - 0: AMP@644..645 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@644..645 + 0: CSS_NESTED_SELECTOR@644..645 + 0: AMP@644..645 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@645..649 0: CSS_CLASS_SELECTOR@645..649 @@ -3657,7 +3833,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@668..784 0: CSS_SELECTOR_LIST@668..677 0: CSS_COMPOUND_SELECTOR@668..677 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@668..668 1: CSS_TYPE_SELECTOR@668..677 0: (empty) 1: CSS_IDENTIFIER@668..677 @@ -3683,12 +3859,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@690..708 0: CSS_COMPOUND_SELECTOR@690..695 - 0: AMP@690..695 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@690..695 + 0: CSS_NESTED_SELECTOR@690..695 + 0: AMP@690..695 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@695..695 1: R_ANGLE@695..697 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@697..708 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@697..697 1: CSS_TYPE_SELECTOR@697..708 0: (empty) 1: CSS_IDENTIFIER@697..708 @@ -3736,12 +3914,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@743..753 0: CSS_COMPOUND_SELECTOR@743..749 - 0: AMP@743..749 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@743..749 + 0: CSS_NESTED_SELECTOR@743..749 + 0: AMP@743..749 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@749..749 1: R_ANGLE@749..751 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@751..753 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@751..751 1: CSS_TYPE_SELECTOR@751..753 0: (empty) 1: CSS_IDENTIFIER@751..753 @@ -3768,7 +3948,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@784..832 0: CSS_SELECTOR_LIST@784..791 0: CSS_COMPOUND_SELECTOR@784..791 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@784..784 1: (empty) 2: CSS_SUB_SELECTOR_LIST@784..791 0: CSS_CLASS_SELECTOR@784..791 @@ -3794,7 +3974,9 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@806..815 0: (empty) 1: CSS_COMPOUND_SELECTOR@806..815 - 0: AMP@806..809 "&" [Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@806..809 + 0: CSS_NESTED_SELECTOR@806..809 + 0: AMP@806..809 "&" [Newline("\n"), Whitespace("\t")] [] 1: CSS_TYPE_SELECTOR@809..815 0: (empty) 1: CSS_IDENTIFIER@809..815 @@ -3819,7 +4001,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@832..882 0: CSS_SELECTOR_LIST@832..839 0: CSS_COMPOUND_SELECTOR@832..839 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@832..832 1: (empty) 2: CSS_SUB_SELECTOR_LIST@832..839 0: CSS_CLASS_SELECTOR@832..839 @@ -3845,7 +4027,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@853..861 0: (empty) 1: CSS_COMPOUND_SELECTOR@853..861 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@853..853 1: (empty) 2: CSS_SUB_SELECTOR_LIST@853..861 0: CSS_CLASS_SELECTOR@853..861 @@ -3871,7 +4053,7 @@ CssRoot { 11: CSS_QUALIFIED_RULE@882..934 0: CSS_SELECTOR_LIST@882..889 0: CSS_COMPOUND_SELECTOR@882..889 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@882..882 1: (empty) 2: CSS_SUB_SELECTOR_LIST@882..889 0: CSS_CLASS_SELECTOR@882..889 @@ -3897,7 +4079,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@903..913 0: PLUS@903..908 "+" [Newline("\n"), Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@908..913 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@908..908 1: (empty) 2: CSS_SUB_SELECTOR_LIST@908..913 0: CSS_CLASS_SELECTOR@908..913 @@ -3923,7 +4105,7 @@ CssRoot { 12: CSS_QUALIFIED_RULE@934..1010 0: CSS_SELECTOR_LIST@934..941 0: CSS_COMPOUND_SELECTOR@934..941 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@934..934 1: (empty) 2: CSS_SUB_SELECTOR_LIST@934..941 0: CSS_CLASS_SELECTOR@934..941 @@ -3950,12 +4132,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@956..967 0: CSS_COMPOUND_SELECTOR@956..960 - 0: AMP@956..960 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@956..960 + 0: CSS_NESTED_SELECTOR@956..960 + 0: AMP@956..960 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@960..960 1: R_ANGLE@960..962 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@962..967 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@962..962 1: (empty) 2: CSS_SUB_SELECTOR_LIST@962..967 0: CSS_CLASS_SELECTOR@962..967 @@ -3982,7 +4166,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@982..991 0: R_ANGLE@982..986 ">" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@986..991 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@986..986 1: (empty) 2: CSS_SUB_SELECTOR_LIST@986..991 0: CSS_CLASS_SELECTOR@986..991 @@ -4008,7 +4192,7 @@ CssRoot { 13: CSS_QUALIFIED_RULE@1010..1214 0: CSS_SELECTOR_LIST@1010..1016 0: CSS_COMPOUND_SELECTOR@1010..1016 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1010..1010 1: CSS_TYPE_SELECTOR@1010..1016 0: (empty) 1: CSS_IDENTIFIER@1010..1016 @@ -4034,12 +4218,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1030..1041 0: CSS_COMPOUND_SELECTOR@1030..1034 - 0: AMP@1030..1034 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1030..1034 + 0: CSS_NESTED_SELECTOR@1030..1034 + 0: AMP@1030..1034 "&" [Newline("\n"), Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1034..1034 1: CSS_SPACE_LITERAL@1034..1035 " " [] [] 2: CSS_COMPOUND_SELECTOR@1035..1041 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1035..1035 1: CSS_TYPE_SELECTOR@1035..1041 0: (empty) 1: CSS_IDENTIFIER@1035..1041 @@ -4066,7 +4252,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1057..1121 0: (empty) 1: CSS_COMPOUND_SELECTOR@1057..1121 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1057..1057 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1057..1121 0: CSS_PSEUDO_CLASS_SELECTOR@1057..1121 @@ -4076,7 +4262,7 @@ CssRoot { 1: L_PAREN@1113..1114 "(" [] [] 2: CSS_SELECTOR_LIST@1114..1119 0: CSS_COMPOUND_SELECTOR@1114..1119 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1114..1114 1: CSS_TYPE_SELECTOR@1114..1119 0: (empty) 1: CSS_IDENTIFIER@1114..1119 @@ -4103,7 +4289,7 @@ CssRoot { 14: CSS_QUALIFIED_RULE@1214..1275 0: CSS_SELECTOR_LIST@1214..1227 0: CSS_COMPOUND_SELECTOR@1214..1220 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1214..1214 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1214..1220 0: CSS_CLASS_SELECTOR@1214..1220 @@ -4112,7 +4298,7 @@ CssRoot { 0: IDENT@1217..1220 "foo" [] [] 1: COMMA@1220..1222 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@1222..1227 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1222..1222 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1222..1227 0: CSS_CLASS_SELECTOR@1222..1227 @@ -4138,7 +4324,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1242..1250 0: PLUS@1242..1246 "+" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@1246..1250 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1246..1246 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1246..1250 0: CSS_CLASS_SELECTOR@1246..1250 @@ -4149,7 +4335,9 @@ CssRoot { 2: CSS_RELATIVE_SELECTOR@1252..1258 0: (empty) 1: CSS_COMPOUND_SELECTOR@1252..1258 - 0: AMP@1252..1253 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@1252..1253 + 0: CSS_NESTED_SELECTOR@1252..1253 + 0: AMP@1252..1253 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1253..1258 0: CSS_CLASS_SELECTOR@1253..1258 @@ -4175,7 +4363,7 @@ CssRoot { 15: CSS_QUALIFIED_RULE@1275..1337 0: CSS_SELECTOR_LIST@1275..1282 0: CSS_COMPOUND_SELECTOR@1275..1282 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1275..1275 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1275..1282 0: CSS_CLASS_SELECTOR@1275..1282 @@ -4206,12 +4394,14 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@1297..1307 0: CSS_COMPLEX_SELECTOR@1297..1305 0: CSS_COMPOUND_SELECTOR@1297..1300 - 0: AMP@1297..1300 "&" [Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1297..1300 + 0: CSS_NESTED_SELECTOR@1297..1300 + 0: AMP@1297..1300 "&" [Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1300..1300 1: CSS_SPACE_LITERAL@1300..1301 " " [] [] 2: CSS_COMPOUND_SELECTOR@1301..1305 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1301..1301 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1301..1305 0: CSS_CLASS_SELECTOR@1301..1305 @@ -4220,12 +4410,14 @@ CssRoot { 0: IDENT@1302..1305 "bar" [] [] 1: CSS_SPACE_LITERAL@1305..1306 " " [] [] 2: CSS_COMPOUND_SELECTOR@1306..1307 - 0: AMP@1306..1307 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@1306..1307 + 0: CSS_NESTED_SELECTOR@1306..1307 + 0: AMP@1306..1307 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1307..1307 1: CSS_SPACE_LITERAL@1307..1308 " " [] [] 2: CSS_COMPOUND_SELECTOR@1308..1312 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1308..1308 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1308..1312 0: CSS_CLASS_SELECTOR@1308..1312 @@ -4234,12 +4426,14 @@ CssRoot { 0: IDENT@1309..1312 "baz" [] [] 1: CSS_SPACE_LITERAL@1312..1313 " " [] [] 2: CSS_COMPOUND_SELECTOR@1313..1314 - 0: AMP@1313..1314 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@1313..1314 + 0: CSS_NESTED_SELECTOR@1313..1314 + 0: AMP@1313..1314 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1314..1314 1: CSS_SPACE_LITERAL@1314..1315 " " [] [] 2: CSS_COMPOUND_SELECTOR@1315..1320 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1315..1315 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1315..1320 0: CSS_CLASS_SELECTOR@1315..1320 @@ -4265,7 +4459,7 @@ CssRoot { 16: CSS_QUALIFIED_RULE@1337..1391 0: CSS_SELECTOR_LIST@1337..1344 0: CSS_COMPOUND_SELECTOR@1337..1344 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1337..1337 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1337..1344 0: CSS_CLASS_SELECTOR@1337..1344 @@ -4292,7 +4486,7 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1358..1370 0: CSS_COMPOUND_SELECTOR@1358..1367 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1358..1358 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1358..1367 0: CSS_CLASS_SELECTOR@1358..1367 @@ -4301,7 +4495,9 @@ CssRoot { 0: IDENT@1361..1367 "parent" [] [] 1: CSS_SPACE_LITERAL@1367..1368 " " [] [] 2: CSS_COMPOUND_SELECTOR@1368..1370 - 0: AMP@1368..1370 "&" [] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@1368..1370 + 0: CSS_NESTED_SELECTOR@1368..1370 + 0: AMP@1368..1370 "&" [] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1370..1370 1: CSS_DECLARATION_OR_RULE_BLOCK@1370..1389 @@ -4323,7 +4519,7 @@ CssRoot { 17: CSS_QUALIFIED_RULE@1391..1443 0: CSS_SELECTOR_LIST@1391..1398 0: CSS_COMPOUND_SELECTOR@1391..1398 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1391..1391 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1391..1398 0: CSS_CLASS_SELECTOR@1391..1398 @@ -4349,7 +4545,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1412..1422 0: (empty) 1: CSS_COMPOUND_SELECTOR@1412..1422 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1412..1412 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1412..1422 0: CSS_PSEUDO_CLASS_SELECTOR@1412..1422 @@ -4359,7 +4555,9 @@ CssRoot { 1: L_PAREN@1418..1419 "(" [] [] 2: CSS_SELECTOR_LIST@1419..1420 0: CSS_COMPOUND_SELECTOR@1419..1420 - 0: AMP@1419..1420 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@1419..1420 + 0: CSS_NESTED_SELECTOR@1419..1420 + 0: AMP@1419..1420 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1420..1420 3: R_PAREN@1420..1422 ")" [] [Whitespace(" ")] @@ -4382,7 +4580,7 @@ CssRoot { 18: CSS_QUALIFIED_RULE@1443..1495 0: CSS_SELECTOR_LIST@1443..1450 0: CSS_COMPOUND_SELECTOR@1443..1450 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1443..1443 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1443..1450 0: CSS_CLASS_SELECTOR@1443..1450 @@ -4409,7 +4607,7 @@ CssRoot { 0: PLUS@1464..1468 "+" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: CSS_COMPLEX_SELECTOR@1468..1477 0: CSS_COMPOUND_SELECTOR@1468..1473 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1468..1468 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1468..1473 0: CSS_CLASS_SELECTOR@1468..1473 @@ -4418,7 +4616,9 @@ CssRoot { 0: IDENT@1469..1473 "bar" [] [Whitespace(" ")] 1: PLUS@1473..1475 "+" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@1475..1477 - 0: AMP@1475..1477 "&" [] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@1475..1477 + 0: CSS_NESTED_SELECTOR@1475..1477 + 0: AMP@1475..1477 "&" [] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1477..1477 1: CSS_DECLARATION_OR_RULE_BLOCK@1477..1493 @@ -4441,7 +4641,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@1495..1511 0: CSS_COMPLEX_SELECTOR@1495..1511 0: CSS_COMPOUND_SELECTOR@1495..1506 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1495..1495 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1495..1506 0: CSS_CLASS_SELECTOR@1495..1506 @@ -4450,7 +4650,7 @@ CssRoot { 0: IDENT@1498..1506 "ancestor" [] [] 1: CSS_SPACE_LITERAL@1506..1507 " " [] [] 2: CSS_COMPOUND_SELECTOR@1507..1511 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1507..1507 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1507..1511 0: CSS_CLASS_SELECTOR@1507..1511 @@ -4466,7 +4666,7 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1512..1532 0: CSS_COMPOUND_SELECTOR@1512..1529 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1512..1512 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1512..1529 0: CSS_CLASS_SELECTOR@1512..1529 @@ -4475,7 +4675,9 @@ CssRoot { 0: IDENT@1515..1529 "other-ancestor" [] [] 1: CSS_SPACE_LITERAL@1529..1530 " " [] [] 2: CSS_COMPOUND_SELECTOR@1530..1532 - 0: AMP@1530..1532 "&" [] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@1530..1532 + 0: CSS_NESTED_SELECTOR@1530..1532 + 0: AMP@1530..1532 "&" [] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1532..1532 1: CSS_DECLARATION_OR_RULE_BLOCK@1532..1547 @@ -4497,7 +4699,7 @@ CssRoot { 20: CSS_QUALIFIED_RULE@1549..1595 0: CSS_SELECTOR_LIST@1549..1556 0: CSS_COMPOUND_SELECTOR@1549..1556 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1549..1549 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1549..1556 0: CSS_CLASS_SELECTOR@1549..1556 @@ -4513,12 +4715,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1557..1578 0: CSS_COMPOUND_SELECTOR@1557..1560 - 0: AMP@1557..1560 "&" [Newline("\n"), Whitespace("\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1557..1560 + 0: CSS_NESTED_SELECTOR@1557..1560 + 0: AMP@1557..1560 "&" [Newline("\n"), Whitespace("\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1560..1560 1: CSS_SPACE_LITERAL@1560..1561 " " [] [] 2: CSS_COMPOUND_SELECTOR@1561..1578 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1561..1561 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1561..1578 0: CSS_PSEUDO_CLASS_SELECTOR@1561..1578 @@ -4528,7 +4732,7 @@ CssRoot { 1: L_PAREN@1564..1565 "(" [] [] 2: CSS_SELECTOR_LIST@1565..1576 0: CSS_COMPOUND_SELECTOR@1565..1569 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1565..1565 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1565..1569 0: CSS_CLASS_SELECTOR@1565..1569 @@ -4537,7 +4741,9 @@ CssRoot { 0: IDENT@1566..1569 "bar" [] [] 1: COMMA@1569..1571 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@1571..1576 - 0: AMP@1571..1572 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@1571..1572 + 0: CSS_NESTED_SELECTOR@1571..1572 + 0: AMP@1571..1572 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1572..1576 0: CSS_CLASS_SELECTOR@1572..1576 @@ -4576,7 +4782,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1610..1682 0: CSS_SELECTOR_LIST@1610..1617 0: CSS_COMPOUND_SELECTOR@1610..1617 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1610..1610 1: CSS_TYPE_SELECTOR@1610..1617 0: (empty) 1: CSS_IDENTIFIER@1610..1617 @@ -4603,12 +4809,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1638..1649 0: CSS_COMPOUND_SELECTOR@1638..1643 - 0: AMP@1638..1643 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1638..1643 + 0: CSS_NESTED_SELECTOR@1638..1643 + 0: AMP@1638..1643 "&" [Newline("\n"), Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1643..1643 1: CSS_SPACE_LITERAL@1643..1644 " " [] [] 2: CSS_COMPOUND_SELECTOR@1644..1649 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1644..1644 1: CSS_TYPE_SELECTOR@1644..1649 0: (empty) 1: CSS_IDENTIFIER@1644..1649 @@ -4647,7 +4855,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@1699..1802 0: CSS_SELECTOR_LIST@1699..1706 0: CSS_COMPOUND_SELECTOR@1699..1706 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1699..1699 1: CSS_TYPE_SELECTOR@1699..1706 0: (empty) 1: CSS_IDENTIFIER@1699..1706 @@ -4689,12 +4897,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1752..1763 0: CSS_COMPOUND_SELECTOR@1752..1757 - 0: AMP@1752..1757 "&" [Newline("\n"), Whitespace("\t\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1752..1757 + 0: CSS_NESTED_SELECTOR@1752..1757 + 0: AMP@1752..1757 "&" [Newline("\n"), Whitespace("\t\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1757..1757 1: CSS_SPACE_LITERAL@1757..1758 " " [] [] 2: CSS_COMPOUND_SELECTOR@1758..1763 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1758..1758 1: CSS_TYPE_SELECTOR@1758..1763 0: (empty) 1: CSS_IDENTIFIER@1758..1763 @@ -4722,7 +4932,7 @@ CssRoot { 23: CSS_QUALIFIED_RULE@1804..1865 0: CSS_SELECTOR_LIST@1804..1814 0: CSS_COMPOUND_SELECTOR@1804..1814 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1804..1804 1: CSS_TYPE_SELECTOR@1804..1814 0: (empty) 1: CSS_IDENTIFIER@1804..1814 @@ -4747,7 +4957,9 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@1830..1834 0: (empty) 1: CSS_COMPOUND_SELECTOR@1830..1834 - 0: AMP@1830..1834 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] + 0: CSS_NESTED_SELECTOR_LIST@1830..1834 + 0: CSS_NESTED_SELECTOR@1830..1834 + 0: AMP@1830..1834 "&" [Newline("\n"), Whitespace("\t")] [Whitespace(" ")] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1834..1834 1: CSS_DECLARATION_OR_RULE_BLOCK@1834..1850 @@ -4780,7 +4992,7 @@ CssRoot { 24: CSS_QUALIFIED_RULE@1865..1955 0: CSS_SELECTOR_LIST@1865..1872 0: CSS_COMPOUND_SELECTOR@1865..1872 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1865..1865 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1865..1872 0: CSS_CLASS_SELECTOR@1865..1872 @@ -4826,12 +5038,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1915..1922 0: CSS_COMPOUND_SELECTOR@1915..1919 - 0: AMP@1915..1919 "&" [Newline("\n"), Whitespace("\t\t")] [] + 0: CSS_NESTED_SELECTOR_LIST@1915..1919 + 0: CSS_NESTED_SELECTOR@1915..1919 + 0: AMP@1915..1919 "&" [Newline("\n"), Whitespace("\t\t")] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1919..1919 1: CSS_SPACE_LITERAL@1919..1920 " " [] [] 2: CSS_COMPOUND_SELECTOR@1920..1922 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1920..1920 1: CSS_TYPE_SELECTOR@1920..1922 0: (empty) 1: CSS_IDENTIFIER@1920..1922 @@ -4842,12 +5056,14 @@ CssRoot { 0: (empty) 1: CSS_COMPLEX_SELECTOR@1924..1929 0: CSS_COMPOUND_SELECTOR@1924..1925 - 0: AMP@1924..1925 "&" [] [] + 0: CSS_NESTED_SELECTOR_LIST@1924..1925 + 0: CSS_NESTED_SELECTOR@1924..1925 + 0: AMP@1924..1925 "&" [] [] 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1925..1925 1: CSS_SPACE_LITERAL@1925..1926 " " [] [] 2: CSS_COMPOUND_SELECTOR@1926..1929 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1926..1926 1: CSS_TYPE_SELECTOR@1926..1929 0: (empty) 1: CSS_IDENTIFIER@1926..1929 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/nesting/nesting_1.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/nesting_1.css.snap index c39eedde7a63..facae34866d2 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/nesting/nesting_1.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/nesting/nesting_1.css.snap @@ -28,7 +28,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -46,7 +46,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -95,7 +95,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -118,7 +118,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -180,7 +180,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..90 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..6 0: (empty) 1: CSS_IDENTIFIER@0..6 @@ -194,7 +194,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@7..21 0: (empty) 1: CSS_COMPOUND_SELECTOR@7..21 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@7..7 1: CSS_TYPE_SELECTOR@7..14 0: (empty) 1: CSS_IDENTIFIER@7..14 @@ -225,7 +225,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@45..54 0: (empty) 1: CSS_COMPOUND_SELECTOR@45..54 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@45..45 1: CSS_TYPE_SELECTOR@45..49 0: (empty) 1: CSS_IDENTIFIER@45..49 @@ -240,7 +240,7 @@ CssRoot { 2: CSS_RELATIVE_SELECTOR@56..66 0: (empty) 1: CSS_COMPOUND_SELECTOR@56..66 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@56..56 1: CSS_TYPE_SELECTOR@56..57 0: (empty) 1: CSS_IDENTIFIER@56..57 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/property/composes/composes.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/property/composes/composes.css.snap index f4cec2eff99d..7f132ba0cb9e 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/property/composes/composes.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/property/composes/composes.css.snap @@ -37,7 +37,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -79,7 +79,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -126,7 +126,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -173,7 +173,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -218,7 +218,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -279,7 +279,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..26 0: CSS_SELECTOR_LIST@0..3 0: CSS_COMPOUND_SELECTOR@0..3 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..3 0: CSS_CLASS_SELECTOR@0..3 @@ -306,7 +306,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@26..88 0: CSS_SELECTOR_LIST@26..44 0: CSS_COMPOUND_SELECTOR@26..44 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@26..26 1: (empty) 2: CSS_SUB_SELECTOR_LIST@26..44 0: CSS_CLASS_SELECTOR@26..44 @@ -336,7 +336,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@88..149 0: CSS_SELECTOR_LIST@88..106 0: CSS_COMPOUND_SELECTOR@88..106 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@88..88 1: (empty) 2: CSS_SUB_SELECTOR_LIST@88..106 0: CSS_CLASS_SELECTOR@88..106 @@ -366,7 +366,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@149..191 0: CSS_SELECTOR_LIST@149..154 0: CSS_COMPOUND_SELECTOR@149..154 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@149..149 1: (empty) 2: CSS_SUB_SELECTOR_LIST@149..154 0: CSS_CLASS_SELECTOR@149..154 @@ -395,7 +395,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@191..253 0: CSS_SELECTOR_LIST@191..196 0: CSS_COMPOUND_SELECTOR@191..196 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@191..191 1: (empty) 2: CSS_SUB_SELECTOR_LIST@191..196 0: CSS_CLASS_SELECTOR@191..196 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/property/grid.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/property/grid.css.snap index 06fbd381f3c5..689d84c6769d 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/property/grid.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/property/grid.css.snap @@ -28,7 +28,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -96,7 +96,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -263,7 +263,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..65 0: CSS_SELECTOR_LIST@0..12 0: CSS_COMPOUND_SELECTOR@0..12 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..12 0: CSS_CLASS_SELECTOR@0..12 @@ -307,7 +307,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@65..257 0: CSS_SELECTOR_LIST@65..73 0: CSS_COMPOUND_SELECTOR@65..73 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@65..65 1: (empty) 2: CSS_SUB_SELECTOR_LIST@65..73 0: CSS_ID_SELECTOR@65..73 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/property/property_all.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/property/property_all.css.snap index 77b222fdd55f..2de680fe90e5 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/property/property_all.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/property/property_all.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -35,7 +34,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -296,7 +295,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..335 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 @@ -459,5 +458,3 @@ CssRoot { 2: EOF@335..335 "" [] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/property/property_border.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/property/property_border.css.snap index aaa5cccf19c8..4db40cca3f1f 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/property/property_border.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/property/property_border.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -68,7 +67,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -779,7 +778,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..972 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 @@ -1238,5 +1237,3 @@ CssRoot { 2: EOF@972..973 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/property/property_generic.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/property/property_generic.css.snap index f4a5f474464d..b853878b2e1f 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/property/property_generic.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/property/property_generic.css.snap @@ -43,7 +43,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -513,7 +513,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..827 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/property/property_z-index.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/property/property_z-index.css.snap index ef1a69fa4fb7..de394e5c696e 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/property/property_z-index.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/property/property_z-index.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -46,7 +45,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -409,7 +408,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..527 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 @@ -638,5 +637,3 @@ CssRoot { 2: EOF@527..528 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/attribute.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/attribute.css.snap index 70978ab3693a..eef26270cbf3 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/attribute.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/attribute.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -67,7 +66,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -93,7 +92,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -127,7 +126,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -161,7 +160,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -195,7 +194,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -229,7 +228,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -263,7 +262,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -297,7 +296,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -331,7 +330,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -365,7 +364,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -399,7 +398,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -433,7 +432,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -467,7 +466,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -501,7 +500,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -535,7 +534,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -561,7 +560,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -587,7 +586,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -613,7 +612,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -652,7 +651,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -691,7 +690,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -725,7 +724,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -759,7 +758,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -793,7 +792,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -819,7 +818,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -853,7 +852,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -891,7 +890,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -923,7 +922,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -955,7 +954,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -989,7 +988,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1034,7 +1033,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1079,7 +1078,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1118,7 +1117,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1157,7 +1156,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1183,7 +1182,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1209,7 +1208,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1235,7 +1234,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1269,7 +1268,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1303,7 +1302,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1337,7 +1336,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1371,7 +1370,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1405,7 +1404,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1444,7 +1443,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1485,7 +1484,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1526,7 +1525,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1557,7 +1556,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1588,7 +1587,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1617,7 +1616,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1646,7 +1645,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -1686,7 +1685,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..10 0: CSS_SELECTOR_LIST@0..8 0: CSS_COMPOUND_SELECTOR@0..8 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..8 0: CSS_ATTRIBUTE_SELECTOR@0..8 @@ -1704,7 +1703,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@10..25 0: CSS_SELECTOR_LIST@10..23 0: CSS_COMPOUND_SELECTOR@10..23 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@10..10 1: (empty) 2: CSS_SUB_SELECTOR_LIST@10..23 0: CSS_ATTRIBUTE_SELECTOR@10..23 @@ -1727,7 +1726,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@25..42 0: CSS_SELECTOR_LIST@25..40 0: CSS_COMPOUND_SELECTOR@25..40 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@25..25 1: (empty) 2: CSS_SUB_SELECTOR_LIST@25..40 0: CSS_ATTRIBUTE_SELECTOR@25..40 @@ -1750,7 +1749,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@42..63 0: CSS_SELECTOR_LIST@42..61 0: CSS_COMPOUND_SELECTOR@42..61 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@42..42 1: (empty) 2: CSS_SUB_SELECTOR_LIST@42..61 0: CSS_ATTRIBUTE_SELECTOR@42..61 @@ -1773,7 +1772,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@63..92 0: CSS_SELECTOR_LIST@63..90 0: CSS_COMPOUND_SELECTOR@63..90 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@63..63 1: (empty) 2: CSS_SUB_SELECTOR_LIST@63..90 0: CSS_ATTRIBUTE_SELECTOR@63..90 @@ -1796,7 +1795,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@92..111 0: CSS_SELECTOR_LIST@92..109 0: CSS_COMPOUND_SELECTOR@92..109 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@92..92 1: (empty) 2: CSS_SUB_SELECTOR_LIST@92..109 0: CSS_ATTRIBUTE_SELECTOR@92..109 @@ -1819,7 +1818,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@111..127 0: CSS_SELECTOR_LIST@111..125 0: CSS_COMPOUND_SELECTOR@111..125 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@111..111 1: (empty) 2: CSS_SUB_SELECTOR_LIST@111..125 0: CSS_ATTRIBUTE_SELECTOR@111..125 @@ -1842,7 +1841,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@127..142 0: CSS_SELECTOR_LIST@127..140 0: CSS_COMPOUND_SELECTOR@127..140 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@127..127 1: (empty) 2: CSS_SUB_SELECTOR_LIST@127..140 0: CSS_ATTRIBUTE_SELECTOR@127..140 @@ -1865,7 +1864,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@142..160 0: CSS_SELECTOR_LIST@142..158 0: CSS_COMPOUND_SELECTOR@142..158 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@142..142 1: (empty) 2: CSS_SUB_SELECTOR_LIST@142..158 0: CSS_ATTRIBUTE_SELECTOR@142..158 @@ -1888,7 +1887,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@160..181 0: CSS_SELECTOR_LIST@160..179 0: CSS_COMPOUND_SELECTOR@160..179 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@160..160 1: (empty) 2: CSS_SUB_SELECTOR_LIST@160..179 0: CSS_ATTRIBUTE_SELECTOR@160..179 @@ -1911,7 +1910,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@181..208 0: CSS_SELECTOR_LIST@181..206 0: CSS_COMPOUND_SELECTOR@181..206 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@181..181 1: (empty) 2: CSS_SUB_SELECTOR_LIST@181..206 0: CSS_ATTRIBUTE_SELECTOR@181..206 @@ -1934,7 +1933,7 @@ CssRoot { 11: CSS_QUALIFIED_RULE@208..235 0: CSS_SELECTOR_LIST@208..233 0: CSS_COMPOUND_SELECTOR@208..233 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@208..208 1: (empty) 2: CSS_SUB_SELECTOR_LIST@208..233 0: CSS_ATTRIBUTE_SELECTOR@208..233 @@ -1957,7 +1956,7 @@ CssRoot { 12: CSS_QUALIFIED_RULE@235..255 0: CSS_SELECTOR_LIST@235..253 0: CSS_COMPOUND_SELECTOR@235..253 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@235..235 1: (empty) 2: CSS_SUB_SELECTOR_LIST@235..253 0: CSS_ATTRIBUTE_SELECTOR@235..253 @@ -1980,7 +1979,7 @@ CssRoot { 13: CSS_QUALIFIED_RULE@255..275 0: CSS_SELECTOR_LIST@255..273 0: CSS_COMPOUND_SELECTOR@255..273 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@255..255 1: (empty) 2: CSS_SUB_SELECTOR_LIST@255..273 0: CSS_ATTRIBUTE_SELECTOR@255..273 @@ -2003,7 +2002,7 @@ CssRoot { 14: CSS_QUALIFIED_RULE@275..284 0: CSS_SELECTOR_LIST@275..282 0: CSS_COMPOUND_SELECTOR@275..282 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@275..275 1: (empty) 2: CSS_SUB_SELECTOR_LIST@275..282 0: CSS_ATTRIBUTE_SELECTOR@275..282 @@ -2021,7 +2020,7 @@ CssRoot { 15: CSS_QUALIFIED_RULE@284..295 0: CSS_SELECTOR_LIST@284..293 0: CSS_COMPOUND_SELECTOR@284..293 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@284..284 1: (empty) 2: CSS_SUB_SELECTOR_LIST@284..293 0: CSS_ATTRIBUTE_SELECTOR@284..293 @@ -2039,7 +2038,7 @@ CssRoot { 16: CSS_QUALIFIED_RULE@295..310 0: CSS_SELECTOR_LIST@295..308 0: CSS_COMPOUND_SELECTOR@295..308 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@295..295 1: (empty) 2: CSS_SUB_SELECTOR_LIST@295..308 0: CSS_ATTRIBUTE_SELECTOR@295..308 @@ -2057,7 +2056,7 @@ CssRoot { 17: CSS_QUALIFIED_RULE@310..333 0: CSS_SELECTOR_LIST@310..331 0: CSS_COMPOUND_SELECTOR@310..331 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@310..310 1: CSS_TYPE_SELECTOR@310..312 0: (empty) 1: CSS_IDENTIFIER@310..312 @@ -2083,7 +2082,7 @@ CssRoot { 18: CSS_QUALIFIED_RULE@333..364 0: CSS_SELECTOR_LIST@333..362 0: CSS_COMPOUND_SELECTOR@333..362 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@333..333 1: CSS_TYPE_SELECTOR@333..335 0: (empty) 1: CSS_IDENTIFIER@333..335 @@ -2109,7 +2108,7 @@ CssRoot { 19: CSS_QUALIFIED_RULE@364..393 0: CSS_SELECTOR_LIST@364..391 0: CSS_COMPOUND_SELECTOR@364..391 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@364..364 1: (empty) 2: CSS_SUB_SELECTOR_LIST@364..391 0: CSS_ATTRIBUTE_SELECTOR@364..391 @@ -2132,7 +2131,7 @@ CssRoot { 20: CSS_QUALIFIED_RULE@393..428 0: CSS_SELECTOR_LIST@393..426 0: CSS_COMPOUND_SELECTOR@393..426 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@393..393 1: (empty) 2: CSS_SUB_SELECTOR_LIST@393..426 0: CSS_ATTRIBUTE_SELECTOR@393..426 @@ -2155,7 +2154,7 @@ CssRoot { 21: CSS_QUALIFIED_RULE@428..469 0: CSS_SELECTOR_LIST@428..467 0: CSS_COMPOUND_SELECTOR@428..467 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@428..428 1: (empty) 2: CSS_SUB_SELECTOR_LIST@428..467 0: CSS_ATTRIBUTE_SELECTOR@428..467 @@ -2178,7 +2177,7 @@ CssRoot { 22: CSS_QUALIFIED_RULE@469..485 0: CSS_SELECTOR_LIST@469..483 0: CSS_COMPOUND_SELECTOR@469..483 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@469..469 1: (empty) 2: CSS_SUB_SELECTOR_LIST@469..483 0: CSS_ATTRIBUTE_SELECTOR@469..483 @@ -2196,7 +2195,7 @@ CssRoot { 23: CSS_QUALIFIED_RULE@485..505 0: CSS_SELECTOR_LIST@485..503 0: CSS_COMPOUND_SELECTOR@485..503 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@485..485 1: (empty) 2: CSS_SUB_SELECTOR_LIST@485..503 0: CSS_ATTRIBUTE_SELECTOR@485..503 @@ -2219,7 +2218,7 @@ CssRoot { 24: CSS_QUALIFIED_RULE@505..526 0: CSS_SELECTOR_LIST@505..524 0: CSS_COMPOUND_SELECTOR@505..524 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@505..505 1: (empty) 2: CSS_SUB_SELECTOR_LIST@505..524 0: CSS_ID_SELECTOR@505..509 @@ -2245,7 +2244,7 @@ CssRoot { 25: CSS_QUALIFIED_RULE@526..541 0: CSS_SELECTOR_LIST@526..539 0: CSS_COMPOUND_SELECTOR@526..539 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@526..526 1: (empty) 2: CSS_SUB_SELECTOR_LIST@526..539 0: CSS_ID_SELECTOR@526..530 @@ -2267,7 +2266,7 @@ CssRoot { 26: CSS_QUALIFIED_RULE@541..559 0: CSS_SELECTOR_LIST@541..557 0: CSS_COMPOUND_SELECTOR@541..557 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@541..541 1: (empty) 2: CSS_SUB_SELECTOR_LIST@541..557 0: CSS_ATTRIBUTE_SELECTOR@541..550 @@ -2289,7 +2288,7 @@ CssRoot { 27: CSS_QUALIFIED_RULE@559..576 0: CSS_SELECTOR_LIST@559..574 0: CSS_COMPOUND_SELECTOR@559..574 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@559..559 1: (empty) 2: CSS_SUB_SELECTOR_LIST@559..574 0: CSS_ATTRIBUTE_SELECTOR@559..574 @@ -2312,7 +2311,7 @@ CssRoot { 28: CSS_QUALIFIED_RULE@576..614 0: CSS_SELECTOR_LIST@576..612 0: CSS_COMPOUND_SELECTOR@576..612 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@576..576 1: (empty) 2: CSS_SUB_SELECTOR_LIST@576..612 0: CSS_ATTRIBUTE_SELECTOR@576..597 @@ -2343,7 +2342,7 @@ CssRoot { 29: CSS_QUALIFIED_RULE@614..655 0: CSS_SELECTOR_LIST@614..653 0: CSS_COMPOUND_SELECTOR@614..653 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@614..614 1: (empty) 2: CSS_SUB_SELECTOR_LIST@614..653 0: CSS_ATTRIBUTE_SELECTOR@614..636 @@ -2374,7 +2373,7 @@ CssRoot { 30: CSS_QUALIFIED_RULE@655..675 0: CSS_SELECTOR_LIST@655..673 0: CSS_COMPOUND_SELECTOR@655..673 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@655..655 1: CSS_TYPE_SELECTOR@655..657 0: (empty) 1: CSS_IDENTIFIER@655..657 @@ -2400,7 +2399,7 @@ CssRoot { 31: CSS_QUALIFIED_RULE@675..695 0: CSS_SELECTOR_LIST@675..693 0: CSS_COMPOUND_SELECTOR@675..693 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@675..675 1: CSS_TYPE_SELECTOR@675..677 0: (empty) 1: CSS_IDENTIFIER@675..677 @@ -2426,7 +2425,7 @@ CssRoot { 32: CSS_QUALIFIED_RULE@695..710 0: CSS_SELECTOR_LIST@695..708 0: CSS_COMPOUND_SELECTOR@695..708 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@695..695 1: (empty) 2: CSS_SUB_SELECTOR_LIST@695..708 0: CSS_ATTRIBUTE_SELECTOR@695..708 @@ -2444,7 +2443,7 @@ CssRoot { 33: CSS_QUALIFIED_RULE@710..727 0: CSS_SELECTOR_LIST@710..725 0: CSS_COMPOUND_SELECTOR@710..725 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@710..710 1: (empty) 2: CSS_SUB_SELECTOR_LIST@710..725 0: CSS_ATTRIBUTE_SELECTOR@710..725 @@ -2462,7 +2461,7 @@ CssRoot { 34: CSS_QUALIFIED_RULE@727..747 0: CSS_SELECTOR_LIST@727..745 0: CSS_COMPOUND_SELECTOR@727..745 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@727..727 1: (empty) 2: CSS_SUB_SELECTOR_LIST@727..745 0: CSS_ATTRIBUTE_SELECTOR@727..745 @@ -2480,7 +2479,7 @@ CssRoot { 35: CSS_QUALIFIED_RULE@747..759 0: CSS_SELECTOR_LIST@747..757 0: CSS_COMPOUND_SELECTOR@747..757 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@747..747 1: (empty) 2: CSS_SUB_SELECTOR_LIST@747..757 0: CSS_ATTRIBUTE_SELECTOR@747..757 @@ -2503,7 +2502,7 @@ CssRoot { 36: CSS_QUALIFIED_RULE@759..771 0: CSS_SELECTOR_LIST@759..769 0: CSS_COMPOUND_SELECTOR@759..769 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@759..759 1: (empty) 2: CSS_SUB_SELECTOR_LIST@759..769 0: CSS_ATTRIBUTE_SELECTOR@759..769 @@ -2526,7 +2525,7 @@ CssRoot { 37: CSS_QUALIFIED_RULE@771..783 0: CSS_SELECTOR_LIST@771..781 0: CSS_COMPOUND_SELECTOR@771..781 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@771..771 1: (empty) 2: CSS_SUB_SELECTOR_LIST@771..781 0: CSS_ATTRIBUTE_SELECTOR@771..781 @@ -2549,7 +2548,7 @@ CssRoot { 38: CSS_QUALIFIED_RULE@783..813 0: CSS_SELECTOR_LIST@783..811 0: CSS_COMPOUND_SELECTOR@783..811 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@783..783 1: (empty) 2: CSS_SUB_SELECTOR_LIST@783..811 0: CSS_ATTRIBUTE_SELECTOR@783..811 @@ -2572,7 +2571,7 @@ CssRoot { 39: CSS_QUALIFIED_RULE@813..827 0: CSS_SELECTOR_LIST@813..824 0: CSS_COMPOUND_SELECTOR@813..824 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@813..813 1: (empty) 2: CSS_SUB_SELECTOR_LIST@813..824 0: CSS_ATTRIBUTE_SELECTOR@813..824 @@ -2595,7 +2594,7 @@ CssRoot { 40: CSS_QUALIFIED_RULE@827..847 0: CSS_SELECTOR_LIST@827..845 0: CSS_COMPOUND_SELECTOR@827..845 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@827..827 1: (empty) 2: CSS_SUB_SELECTOR_LIST@827..845 0: CSS_ATTRIBUTE_SELECTOR@827..845 @@ -2621,7 +2620,7 @@ CssRoot { 41: CSS_QUALIFIED_RULE@847..869 0: CSS_SELECTOR_LIST@847..867 0: CSS_COMPOUND_SELECTOR@847..867 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@847..847 1: (empty) 2: CSS_SUB_SELECTOR_LIST@847..867 0: CSS_ATTRIBUTE_SELECTOR@847..867 @@ -2648,7 +2647,7 @@ CssRoot { 42: CSS_QUALIFIED_RULE@869..886 0: CSS_SELECTOR_LIST@869..884 0: CSS_COMPOUND_SELECTOR@869..884 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@869..869 1: (empty) 2: CSS_SUB_SELECTOR_LIST@869..884 0: CSS_ATTRIBUTE_SELECTOR@869..884 @@ -2675,7 +2674,7 @@ CssRoot { 43: CSS_QUALIFIED_RULE@886..897 0: CSS_SELECTOR_LIST@886..895 0: CSS_COMPOUND_SELECTOR@886..895 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@886..886 1: (empty) 2: CSS_SUB_SELECTOR_LIST@886..895 0: CSS_ATTRIBUTE_SELECTOR@886..895 @@ -2696,7 +2695,7 @@ CssRoot { 44: CSS_QUALIFIED_RULE@897..914 0: CSS_SELECTOR_LIST@897..912 0: CSS_COMPOUND_SELECTOR@897..912 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@897..897 1: (empty) 2: CSS_SUB_SELECTOR_LIST@897..912 0: CSS_ATTRIBUTE_SELECTOR@897..912 @@ -2717,7 +2716,7 @@ CssRoot { 45: CSS_QUALIFIED_RULE@914..924 0: CSS_SELECTOR_LIST@914..922 0: CSS_COMPOUND_SELECTOR@914..922 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@914..914 1: (empty) 2: CSS_SUB_SELECTOR_LIST@914..922 0: CSS_ATTRIBUTE_SELECTOR@914..922 @@ -2737,7 +2736,7 @@ CssRoot { 46: CSS_QUALIFIED_RULE@924..936 0: CSS_SELECTOR_LIST@924..934 0: CSS_COMPOUND_SELECTOR@924..934 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@924..924 1: (empty) 2: CSS_SUB_SELECTOR_LIST@924..934 0: CSS_ATTRIBUTE_SELECTOR@924..934 @@ -2757,7 +2756,7 @@ CssRoot { 47: CSS_QUALIFIED_RULE@936..952 0: CSS_SELECTOR_LIST@936..950 0: CSS_COMPOUND_SELECTOR@936..950 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@936..936 1: (empty) 2: CSS_SUB_SELECTOR_LIST@936..950 0: CSS_ATTRIBUTE_SELECTOR@936..950 @@ -2777,5 +2776,3 @@ CssRoot { 2: EOF@952..953 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/class.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/class.css.snap index c92373d0a25e..ff6d04e033fd 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/class.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/class.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -35,7 +34,7 @@ CssRoot { }, COMMA@9..11 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -48,7 +47,7 @@ CssRoot { }, COMMA@21..23 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -80,7 +79,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..33 0: CSS_SELECTOR_LIST@0..29 0: CSS_COMPOUND_SELECTOR@0..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..9 0: CSS_CLASS_SELECTOR@0..9 @@ -89,7 +88,7 @@ CssRoot { 0: IDENT@1..9 "selector" [] [] 1: COMMA@9..11 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@11..21 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: (empty) 2: CSS_SUB_SELECTOR_LIST@11..21 0: CSS_CLASS_SELECTOR@11..21 @@ -98,7 +97,7 @@ CssRoot { 0: IDENT@12..21 "important" [] [] 3: COMMA@21..23 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@23..29 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@23..23 1: (empty) 2: CSS_SUB_SELECTOR_LIST@23..29 0: CSS_CLASS_SELECTOR@23..29 @@ -112,5 +111,3 @@ CssRoot { 2: EOF@33..34 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/complex.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/complex.css.snap index c945fdbf861b..ee7018bc9e93 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/complex.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/complex.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -57,7 +56,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -70,7 +69,7 @@ CssRoot { }, combinator: R_ANGLE@5..7 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -94,7 +93,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -107,7 +106,7 @@ CssRoot { }, combinator: R_ANGLE@23..25 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -119,7 +118,7 @@ CssRoot { }, combinator: R_ANGLE@29..31 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -142,7 +141,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -155,7 +154,7 @@ CssRoot { }, combinator: PLUS@46..48 "+" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -179,7 +178,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -192,7 +191,7 @@ CssRoot { }, combinator: PLUS@64..66 "+" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -204,7 +203,7 @@ CssRoot { }, combinator: PLUS@70..72 "+" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -227,7 +226,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -240,7 +239,7 @@ CssRoot { }, combinator: TILDE@87..89 "~" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -264,7 +263,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -277,7 +276,7 @@ CssRoot { }, combinator: TILDE@105..107 "~" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -289,7 +288,7 @@ CssRoot { }, combinator: TILDE@111..113 "~" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -312,7 +311,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -325,7 +324,7 @@ CssRoot { }, combinator: PIPE2@128..131 "||" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -349,7 +348,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -362,7 +361,7 @@ CssRoot { }, combinator: PIPE2@147..150 "||" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -374,7 +373,7 @@ CssRoot { }, combinator: PIPE2@154..157 "||" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -400,7 +399,7 @@ CssRoot { left: CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -413,7 +412,7 @@ CssRoot { }, combinator: R_ANGLE@174..176 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -425,7 +424,7 @@ CssRoot { }, combinator: PLUS@180..182 "+" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -439,7 +438,7 @@ CssRoot { }, combinator: TILDE@186..188 "~" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -458,7 +457,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@198..199 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -481,7 +480,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -494,7 +493,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@218..219 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -518,7 +517,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -531,7 +530,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@234..236 " " [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -543,7 +542,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@239..241 " " [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -567,7 +566,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -593,7 +592,7 @@ CssRoot { }, combinator: TILDE@264..266 "~" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -620,7 +619,7 @@ CssRoot { }, combinator: R_ANGLE@279..281 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -667,7 +666,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@0..12 0: CSS_COMPLEX_SELECTOR@0..12 0: CSS_COMPOUND_SELECTOR@0..5 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..5 0: CSS_CLASS_SELECTOR@0..5 @@ -676,7 +675,7 @@ CssRoot { 0: IDENT@1..5 "div" [] [Whitespace(" ")] 1: R_ANGLE@5..7 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@7..12 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@7..7 1: (empty) 2: CSS_SUB_SELECTOR_LIST@7..12 0: CSS_CLASS_SELECTOR@7..12 @@ -692,7 +691,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@14..35 0: CSS_COMPLEX_SELECTOR@14..29 0: CSS_COMPOUND_SELECTOR@14..23 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@14..14 1: (empty) 2: CSS_SUB_SELECTOR_LIST@14..23 0: CSS_CLASS_SELECTOR@14..23 @@ -701,7 +700,7 @@ CssRoot { 0: IDENT@17..23 "class" [] [Whitespace(" ")] 1: R_ANGLE@23..25 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@25..29 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@25..25 1: CSS_TYPE_SELECTOR@25..29 0: (empty) 1: CSS_IDENTIFIER@25..29 @@ -709,7 +708,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@29..29 1: R_ANGLE@29..31 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@31..35 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@31..31 1: (empty) 2: CSS_SUB_SELECTOR_LIST@31..35 0: CSS_ID_SELECTOR@31..35 @@ -724,7 +723,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@39..53 0: CSS_COMPLEX_SELECTOR@39..53 0: CSS_COMPOUND_SELECTOR@39..46 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@39..39 1: (empty) 2: CSS_SUB_SELECTOR_LIST@39..46 0: CSS_CLASS_SELECTOR@39..46 @@ -733,7 +732,7 @@ CssRoot { 0: IDENT@42..46 "div" [] [Whitespace(" ")] 1: PLUS@46..48 "+" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@48..53 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@48..48 1: (empty) 2: CSS_SUB_SELECTOR_LIST@48..53 0: CSS_CLASS_SELECTOR@48..53 @@ -749,7 +748,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@55..76 0: CSS_COMPLEX_SELECTOR@55..70 0: CSS_COMPOUND_SELECTOR@55..64 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@55..55 1: (empty) 2: CSS_SUB_SELECTOR_LIST@55..64 0: CSS_CLASS_SELECTOR@55..64 @@ -758,7 +757,7 @@ CssRoot { 0: IDENT@58..64 "class" [] [Whitespace(" ")] 1: PLUS@64..66 "+" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@66..70 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@66..66 1: CSS_TYPE_SELECTOR@66..70 0: (empty) 1: CSS_IDENTIFIER@66..70 @@ -766,7 +765,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@70..70 1: PLUS@70..72 "+" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@72..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@72..72 1: (empty) 2: CSS_SUB_SELECTOR_LIST@72..76 0: CSS_ID_SELECTOR@72..76 @@ -781,7 +780,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@80..94 0: CSS_COMPLEX_SELECTOR@80..94 0: CSS_COMPOUND_SELECTOR@80..87 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@80..80 1: (empty) 2: CSS_SUB_SELECTOR_LIST@80..87 0: CSS_CLASS_SELECTOR@80..87 @@ -790,7 +789,7 @@ CssRoot { 0: IDENT@83..87 "div" [] [Whitespace(" ")] 1: TILDE@87..89 "~" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@89..94 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@89..89 1: (empty) 2: CSS_SUB_SELECTOR_LIST@89..94 0: CSS_CLASS_SELECTOR@89..94 @@ -806,7 +805,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@96..117 0: CSS_COMPLEX_SELECTOR@96..111 0: CSS_COMPOUND_SELECTOR@96..105 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@96..96 1: (empty) 2: CSS_SUB_SELECTOR_LIST@96..105 0: CSS_CLASS_SELECTOR@96..105 @@ -815,7 +814,7 @@ CssRoot { 0: IDENT@99..105 "class" [] [Whitespace(" ")] 1: TILDE@105..107 "~" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@107..111 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@107..107 1: CSS_TYPE_SELECTOR@107..111 0: (empty) 1: CSS_IDENTIFIER@107..111 @@ -823,7 +822,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@111..111 1: TILDE@111..113 "~" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@113..117 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@113..113 1: (empty) 2: CSS_SUB_SELECTOR_LIST@113..117 0: CSS_ID_SELECTOR@113..117 @@ -838,7 +837,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@121..136 0: CSS_COMPLEX_SELECTOR@121..136 0: CSS_COMPOUND_SELECTOR@121..128 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@121..121 1: (empty) 2: CSS_SUB_SELECTOR_LIST@121..128 0: CSS_CLASS_SELECTOR@121..128 @@ -847,7 +846,7 @@ CssRoot { 0: IDENT@124..128 "div" [] [Whitespace(" ")] 1: PIPE2@128..131 "||" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@131..136 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@131..131 1: (empty) 2: CSS_SUB_SELECTOR_LIST@131..136 0: CSS_CLASS_SELECTOR@131..136 @@ -863,7 +862,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@138..161 0: CSS_COMPLEX_SELECTOR@138..154 0: CSS_COMPOUND_SELECTOR@138..147 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@138..138 1: (empty) 2: CSS_SUB_SELECTOR_LIST@138..147 0: CSS_CLASS_SELECTOR@138..147 @@ -872,7 +871,7 @@ CssRoot { 0: IDENT@141..147 "class" [] [Whitespace(" ")] 1: PIPE2@147..150 "||" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@150..154 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@150..150 1: CSS_TYPE_SELECTOR@150..154 0: (empty) 1: CSS_IDENTIFIER@150..154 @@ -880,7 +879,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@154..154 1: PIPE2@154..157 "||" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@157..161 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@157..157 1: (empty) 2: CSS_SUB_SELECTOR_LIST@157..161 0: CSS_ID_SELECTOR@157..161 @@ -898,7 +897,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@165..186 0: CSS_COMPLEX_SELECTOR@165..180 0: CSS_COMPOUND_SELECTOR@165..174 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@165..165 1: (empty) 2: CSS_SUB_SELECTOR_LIST@165..174 0: CSS_CLASS_SELECTOR@165..174 @@ -907,7 +906,7 @@ CssRoot { 0: IDENT@168..174 "class" [] [Whitespace(" ")] 1: R_ANGLE@174..176 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@176..180 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@176..176 1: CSS_TYPE_SELECTOR@176..180 0: (empty) 1: CSS_IDENTIFIER@176..180 @@ -915,7 +914,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@180..180 1: PLUS@180..182 "+" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@182..186 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@182..182 1: (empty) 2: CSS_SUB_SELECTOR_LIST@182..186 0: CSS_ID_SELECTOR@182..186 @@ -924,7 +923,7 @@ CssRoot { 0: IDENT@183..186 "id" [] [Whitespace(" ")] 1: TILDE@186..188 "~" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@188..198 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@188..188 1: CSS_TYPE_SELECTOR@188..192 0: (empty) 1: CSS_IDENTIFIER@188..192 @@ -936,7 +935,7 @@ CssRoot { 0: IDENT@193..198 "class" [] [] 1: CSS_SPACE_LITERAL@198..199 " " [] [] 2: CSS_COMPOUND_SELECTOR@199..208 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@199..199 1: (empty) 2: CSS_SUB_SELECTOR_LIST@199..208 0: CSS_ID_SELECTOR@199..208 @@ -951,7 +950,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@212..224 0: CSS_COMPLEX_SELECTOR@212..224 0: CSS_COMPOUND_SELECTOR@212..218 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@212..212 1: (empty) 2: CSS_SUB_SELECTOR_LIST@212..218 0: CSS_CLASS_SELECTOR@212..218 @@ -960,7 +959,7 @@ CssRoot { 0: IDENT@215..218 "div" [] [] 1: CSS_SPACE_LITERAL@218..219 " " [] [] 2: CSS_COMPOUND_SELECTOR@219..224 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@219..219 1: (empty) 2: CSS_SUB_SELECTOR_LIST@219..224 0: CSS_CLASS_SELECTOR@219..224 @@ -976,7 +975,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@226..245 0: CSS_COMPLEX_SELECTOR@226..239 0: CSS_COMPOUND_SELECTOR@226..234 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@226..226 1: (empty) 2: CSS_SUB_SELECTOR_LIST@226..234 0: CSS_CLASS_SELECTOR@226..234 @@ -985,7 +984,7 @@ CssRoot { 0: IDENT@229..234 "class" [] [] 1: CSS_SPACE_LITERAL@234..236 " " [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@236..239 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@236..236 1: CSS_TYPE_SELECTOR@236..239 0: (empty) 1: CSS_IDENTIFIER@236..239 @@ -993,7 +992,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@239..239 1: CSS_SPACE_LITERAL@239..241 " " [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@241..245 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@241..241 1: (empty) 2: CSS_SUB_SELECTOR_LIST@241..245 0: CSS_ID_SELECTOR@241..245 @@ -1009,7 +1008,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@249..294 0: CSS_COMPLEX_SELECTOR@249..279 0: CSS_COMPOUND_SELECTOR@249..264 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@249..249 1: (empty) 2: CSS_SUB_SELECTOR_LIST@249..264 0: CSS_ATTRIBUTE_SELECTOR@249..264 @@ -1027,7 +1026,7 @@ CssRoot { 3: R_BRACK@262..264 "]" [] [Whitespace(" ")] 1: TILDE@264..266 "~" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@266..279 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@266..266 1: (empty) 2: CSS_SUB_SELECTOR_LIST@266..279 0: CSS_ATTRIBUTE_SELECTOR@266..279 @@ -1045,7 +1044,7 @@ CssRoot { 3: R_BRACK@277..279 "]" [] [Whitespace(" ")] 1: R_ANGLE@279..281 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@281..294 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@281..281 1: (empty) 2: CSS_SUB_SELECTOR_LIST@281..294 0: CSS_ATTRIBUTE_SELECTOR@281..294 @@ -1068,5 +1067,3 @@ CssRoot { 2: EOF@298..299 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/id.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/id.css.snap index a2f809d70820..a6f40464fec9 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/id.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/id.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -35,7 +34,7 @@ CssRoot { }, COMMA@9..11 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -48,7 +47,7 @@ CssRoot { }, COMMA@21..23 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -80,7 +79,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..33 0: CSS_SELECTOR_LIST@0..29 0: CSS_COMPOUND_SELECTOR@0..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..9 0: CSS_ID_SELECTOR@0..9 @@ -89,7 +88,7 @@ CssRoot { 0: IDENT@1..9 "selector" [] [] 1: COMMA@9..11 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@11..21 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: (empty) 2: CSS_SUB_SELECTOR_LIST@11..21 0: CSS_ID_SELECTOR@11..21 @@ -98,7 +97,7 @@ CssRoot { 0: IDENT@12..21 "important" [] [] 3: COMMA@21..23 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@23..29 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@23..23 1: (empty) 2: CSS_SUB_SELECTOR_LIST@23..29 0: CSS_ID_SELECTOR@23..29 @@ -112,5 +111,3 @@ CssRoot { 2: EOF@33..34 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_an_plus_b.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_an_plus_b.css.snap index 835cd8d9b8da..2e66a338f549 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_an_plus_b.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_an_plus_b.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -127,7 +126,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -166,7 +165,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -205,7 +204,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -244,7 +243,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -283,7 +282,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -322,7 +321,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -361,7 +360,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -400,7 +399,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -439,7 +438,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -478,7 +477,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -517,7 +516,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -556,7 +555,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -595,7 +594,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -634,7 +633,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -673,7 +672,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -712,7 +711,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -751,7 +750,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -790,7 +789,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -829,7 +828,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -868,7 +867,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -907,7 +906,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -946,7 +945,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -985,7 +984,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1024,7 +1023,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1061,7 +1060,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1098,7 +1097,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1135,7 +1134,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1172,7 +1171,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1209,7 +1208,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1246,7 +1245,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1283,7 +1282,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1320,7 +1319,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1357,7 +1356,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1394,7 +1393,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1431,7 +1430,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1468,7 +1467,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1505,7 +1504,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1542,7 +1541,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1579,7 +1578,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1616,7 +1615,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1653,7 +1652,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1690,7 +1689,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1727,7 +1726,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1764,7 +1763,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1801,7 +1800,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1838,7 +1837,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1875,7 +1874,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1912,7 +1911,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1944,7 +1943,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1976,7 +1975,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2008,7 +2007,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2042,7 +2041,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2076,7 +2075,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2110,7 +2109,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2142,7 +2141,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2174,7 +2173,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2206,7 +2205,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2240,7 +2239,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2274,7 +2273,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2308,7 +2307,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2340,7 +2339,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2372,7 +2371,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2404,7 +2403,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2443,7 +2442,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2482,7 +2481,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2521,7 +2520,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2550,7 +2549,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2579,7 +2578,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2608,7 +2607,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2637,7 +2636,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2666,7 +2665,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2695,7 +2694,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2734,7 +2733,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2773,7 +2772,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2812,7 +2811,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2851,7 +2850,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2890,7 +2889,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2929,7 +2928,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -2968,7 +2967,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3007,7 +3006,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3036,7 +3035,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3075,7 +3074,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3104,7 +3103,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3143,7 +3142,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3180,7 +3179,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3217,7 +3216,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3254,7 +3253,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3291,7 +3290,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3328,7 +3327,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3365,7 +3364,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3402,7 +3401,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3439,7 +3438,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3476,7 +3475,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3502,7 +3501,7 @@ CssRoot { of_token: OF_KW@1985..1988 "of" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3529,7 +3528,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3555,7 +3554,7 @@ CssRoot { of_token: OF_KW@2014..2017 "of" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3582,7 +3581,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3608,7 +3607,7 @@ CssRoot { of_token: OF_KW@2043..2046 "of" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3619,7 +3618,7 @@ CssRoot { }, COMMA@2048..2049 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -3648,7 +3647,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3674,7 +3673,7 @@ CssRoot { of_token: OF_KW@2075..2078 "of" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3685,7 +3684,7 @@ CssRoot { }, COMMA@2080..2082 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -3714,7 +3713,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3738,7 +3737,7 @@ CssRoot { of_token: OF_KW@2108..2111 "of" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3772,7 +3771,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -3793,7 +3792,7 @@ CssRoot { of_token: OF_KW@2146..2149 "of" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3803,7 +3802,7 @@ CssRoot { l_paren_token: L_PAREN@2153..2154 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -3844,7 +3843,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -3875,7 +3874,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@2184..2185 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -3908,7 +3907,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..19 0: CSS_SELECTOR_LIST@0..17 0: CSS_COMPOUND_SELECTOR@0..17 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..17 0: CSS_PSEUDO_CLASS_SELECTOR@0..17 @@ -3935,7 +3934,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@19..40 0: CSS_SELECTOR_LIST@19..38 0: CSS_COMPOUND_SELECTOR@19..38 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@19..19 1: (empty) 2: CSS_SUB_SELECTOR_LIST@19..38 0: CSS_PSEUDO_CLASS_SELECTOR@19..38 @@ -3962,7 +3961,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@40..62 0: CSS_SELECTOR_LIST@40..60 0: CSS_COMPOUND_SELECTOR@40..60 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@40..40 1: (empty) 2: CSS_SUB_SELECTOR_LIST@40..60 0: CSS_PSEUDO_CLASS_SELECTOR@40..60 @@ -3989,7 +3988,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@62..83 0: CSS_SELECTOR_LIST@62..81 0: CSS_COMPOUND_SELECTOR@62..81 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@62..62 1: (empty) 2: CSS_SUB_SELECTOR_LIST@62..81 0: CSS_PSEUDO_CLASS_SELECTOR@62..81 @@ -4016,7 +4015,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@83..103 0: CSS_SELECTOR_LIST@83..101 0: CSS_COMPOUND_SELECTOR@83..101 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@83..83 1: (empty) 2: CSS_SUB_SELECTOR_LIST@83..101 0: CSS_PSEUDO_CLASS_SELECTOR@83..101 @@ -4043,7 +4042,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@103..124 0: CSS_SELECTOR_LIST@103..122 0: CSS_COMPOUND_SELECTOR@103..122 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@103..103 1: (empty) 2: CSS_SUB_SELECTOR_LIST@103..122 0: CSS_PSEUDO_CLASS_SELECTOR@103..122 @@ -4070,7 +4069,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@124..145 0: CSS_SELECTOR_LIST@124..143 0: CSS_COMPOUND_SELECTOR@124..143 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@124..124 1: (empty) 2: CSS_SUB_SELECTOR_LIST@124..143 0: CSS_PSEUDO_CLASS_SELECTOR@124..143 @@ -4097,7 +4096,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@145..167 0: CSS_SELECTOR_LIST@145..165 0: CSS_COMPOUND_SELECTOR@145..165 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@145..145 1: (empty) 2: CSS_SUB_SELECTOR_LIST@145..165 0: CSS_PSEUDO_CLASS_SELECTOR@145..165 @@ -4124,7 +4123,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@167..188 0: CSS_SELECTOR_LIST@167..186 0: CSS_COMPOUND_SELECTOR@167..186 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@167..167 1: (empty) 2: CSS_SUB_SELECTOR_LIST@167..186 0: CSS_PSEUDO_CLASS_SELECTOR@167..186 @@ -4151,7 +4150,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@188..210 0: CSS_SELECTOR_LIST@188..208 0: CSS_COMPOUND_SELECTOR@188..208 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@188..188 1: (empty) 2: CSS_SUB_SELECTOR_LIST@188..208 0: CSS_PSEUDO_CLASS_SELECTOR@188..208 @@ -4178,7 +4177,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@210..233 0: CSS_SELECTOR_LIST@210..231 0: CSS_COMPOUND_SELECTOR@210..231 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@210..210 1: (empty) 2: CSS_SUB_SELECTOR_LIST@210..231 0: CSS_PSEUDO_CLASS_SELECTOR@210..231 @@ -4205,7 +4204,7 @@ CssRoot { 11: CSS_QUALIFIED_RULE@233..255 0: CSS_SELECTOR_LIST@233..253 0: CSS_COMPOUND_SELECTOR@233..253 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@233..233 1: (empty) 2: CSS_SUB_SELECTOR_LIST@233..253 0: CSS_PSEUDO_CLASS_SELECTOR@233..253 @@ -4232,7 +4231,7 @@ CssRoot { 12: CSS_QUALIFIED_RULE@255..276 0: CSS_SELECTOR_LIST@255..274 0: CSS_COMPOUND_SELECTOR@255..274 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@255..255 1: (empty) 2: CSS_SUB_SELECTOR_LIST@255..274 0: CSS_PSEUDO_CLASS_SELECTOR@255..274 @@ -4259,7 +4258,7 @@ CssRoot { 13: CSS_QUALIFIED_RULE@276..298 0: CSS_SELECTOR_LIST@276..296 0: CSS_COMPOUND_SELECTOR@276..296 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@276..276 1: (empty) 2: CSS_SUB_SELECTOR_LIST@276..296 0: CSS_PSEUDO_CLASS_SELECTOR@276..296 @@ -4286,7 +4285,7 @@ CssRoot { 14: CSS_QUALIFIED_RULE@298..321 0: CSS_SELECTOR_LIST@298..319 0: CSS_COMPOUND_SELECTOR@298..319 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@298..298 1: (empty) 2: CSS_SUB_SELECTOR_LIST@298..319 0: CSS_PSEUDO_CLASS_SELECTOR@298..319 @@ -4313,7 +4312,7 @@ CssRoot { 15: CSS_QUALIFIED_RULE@321..342 0: CSS_SELECTOR_LIST@321..340 0: CSS_COMPOUND_SELECTOR@321..340 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@321..321 1: (empty) 2: CSS_SUB_SELECTOR_LIST@321..340 0: CSS_PSEUDO_CLASS_SELECTOR@321..340 @@ -4340,7 +4339,7 @@ CssRoot { 16: CSS_QUALIFIED_RULE@342..364 0: CSS_SELECTOR_LIST@342..362 0: CSS_COMPOUND_SELECTOR@342..362 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@342..342 1: (empty) 2: CSS_SUB_SELECTOR_LIST@342..362 0: CSS_PSEUDO_CLASS_SELECTOR@342..362 @@ -4367,7 +4366,7 @@ CssRoot { 17: CSS_QUALIFIED_RULE@364..387 0: CSS_SELECTOR_LIST@364..385 0: CSS_COMPOUND_SELECTOR@364..385 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@364..364 1: (empty) 2: CSS_SUB_SELECTOR_LIST@364..385 0: CSS_PSEUDO_CLASS_SELECTOR@364..385 @@ -4394,7 +4393,7 @@ CssRoot { 18: CSS_QUALIFIED_RULE@387..409 0: CSS_SELECTOR_LIST@387..407 0: CSS_COMPOUND_SELECTOR@387..407 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@387..387 1: (empty) 2: CSS_SUB_SELECTOR_LIST@387..407 0: CSS_PSEUDO_CLASS_SELECTOR@387..407 @@ -4421,7 +4420,7 @@ CssRoot { 19: CSS_QUALIFIED_RULE@409..430 0: CSS_SELECTOR_LIST@409..428 0: CSS_COMPOUND_SELECTOR@409..428 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@409..409 1: (empty) 2: CSS_SUB_SELECTOR_LIST@409..428 0: CSS_PSEUDO_CLASS_SELECTOR@409..428 @@ -4448,7 +4447,7 @@ CssRoot { 20: CSS_QUALIFIED_RULE@430..452 0: CSS_SELECTOR_LIST@430..450 0: CSS_COMPOUND_SELECTOR@430..450 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@430..430 1: (empty) 2: CSS_SUB_SELECTOR_LIST@430..450 0: CSS_PSEUDO_CLASS_SELECTOR@430..450 @@ -4475,7 +4474,7 @@ CssRoot { 21: CSS_QUALIFIED_RULE@452..474 0: CSS_SELECTOR_LIST@452..472 0: CSS_COMPOUND_SELECTOR@452..472 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@452..452 1: (empty) 2: CSS_SUB_SELECTOR_LIST@452..472 0: CSS_PSEUDO_CLASS_SELECTOR@452..472 @@ -4502,7 +4501,7 @@ CssRoot { 22: CSS_QUALIFIED_RULE@474..497 0: CSS_SELECTOR_LIST@474..495 0: CSS_COMPOUND_SELECTOR@474..495 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@474..474 1: (empty) 2: CSS_SUB_SELECTOR_LIST@474..495 0: CSS_PSEUDO_CLASS_SELECTOR@474..495 @@ -4529,7 +4528,7 @@ CssRoot { 23: CSS_QUALIFIED_RULE@497..516 0: CSS_SELECTOR_LIST@497..514 0: CSS_COMPOUND_SELECTOR@497..514 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@497..497 1: (empty) 2: CSS_SUB_SELECTOR_LIST@497..514 0: CSS_PSEUDO_CLASS_SELECTOR@497..514 @@ -4555,7 +4554,7 @@ CssRoot { 24: CSS_QUALIFIED_RULE@516..536 0: CSS_SELECTOR_LIST@516..534 0: CSS_COMPOUND_SELECTOR@516..534 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@516..516 1: (empty) 2: CSS_SUB_SELECTOR_LIST@516..534 0: CSS_PSEUDO_CLASS_SELECTOR@516..534 @@ -4581,7 +4580,7 @@ CssRoot { 25: CSS_QUALIFIED_RULE@536..557 0: CSS_SELECTOR_LIST@536..555 0: CSS_COMPOUND_SELECTOR@536..555 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@536..536 1: (empty) 2: CSS_SUB_SELECTOR_LIST@536..555 0: CSS_PSEUDO_CLASS_SELECTOR@536..555 @@ -4607,7 +4606,7 @@ CssRoot { 26: CSS_QUALIFIED_RULE@557..577 0: CSS_SELECTOR_LIST@557..575 0: CSS_COMPOUND_SELECTOR@557..575 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@557..557 1: (empty) 2: CSS_SUB_SELECTOR_LIST@557..575 0: CSS_PSEUDO_CLASS_SELECTOR@557..575 @@ -4633,7 +4632,7 @@ CssRoot { 27: CSS_QUALIFIED_RULE@577..596 0: CSS_SELECTOR_LIST@577..594 0: CSS_COMPOUND_SELECTOR@577..594 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@577..577 1: (empty) 2: CSS_SUB_SELECTOR_LIST@577..594 0: CSS_PSEUDO_CLASS_SELECTOR@577..594 @@ -4659,7 +4658,7 @@ CssRoot { 28: CSS_QUALIFIED_RULE@596..616 0: CSS_SELECTOR_LIST@596..614 0: CSS_COMPOUND_SELECTOR@596..614 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@596..596 1: (empty) 2: CSS_SUB_SELECTOR_LIST@596..614 0: CSS_PSEUDO_CLASS_SELECTOR@596..614 @@ -4685,7 +4684,7 @@ CssRoot { 29: CSS_QUALIFIED_RULE@616..636 0: CSS_SELECTOR_LIST@616..634 0: CSS_COMPOUND_SELECTOR@616..634 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@616..616 1: (empty) 2: CSS_SUB_SELECTOR_LIST@616..634 0: CSS_PSEUDO_CLASS_SELECTOR@616..634 @@ -4711,7 +4710,7 @@ CssRoot { 30: CSS_QUALIFIED_RULE@636..657 0: CSS_SELECTOR_LIST@636..655 0: CSS_COMPOUND_SELECTOR@636..655 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@636..636 1: (empty) 2: CSS_SUB_SELECTOR_LIST@636..655 0: CSS_PSEUDO_CLASS_SELECTOR@636..655 @@ -4737,7 +4736,7 @@ CssRoot { 31: CSS_QUALIFIED_RULE@657..677 0: CSS_SELECTOR_LIST@657..675 0: CSS_COMPOUND_SELECTOR@657..675 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@657..657 1: (empty) 2: CSS_SUB_SELECTOR_LIST@657..675 0: CSS_PSEUDO_CLASS_SELECTOR@657..675 @@ -4763,7 +4762,7 @@ CssRoot { 32: CSS_QUALIFIED_RULE@677..698 0: CSS_SELECTOR_LIST@677..696 0: CSS_COMPOUND_SELECTOR@677..696 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@677..677 1: (empty) 2: CSS_SUB_SELECTOR_LIST@677..696 0: CSS_PSEUDO_CLASS_SELECTOR@677..696 @@ -4789,7 +4788,7 @@ CssRoot { 33: CSS_QUALIFIED_RULE@698..720 0: CSS_SELECTOR_LIST@698..718 0: CSS_COMPOUND_SELECTOR@698..718 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@698..698 1: (empty) 2: CSS_SUB_SELECTOR_LIST@698..718 0: CSS_PSEUDO_CLASS_SELECTOR@698..718 @@ -4815,7 +4814,7 @@ CssRoot { 34: CSS_QUALIFIED_RULE@720..741 0: CSS_SELECTOR_LIST@720..739 0: CSS_COMPOUND_SELECTOR@720..739 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@720..720 1: (empty) 2: CSS_SUB_SELECTOR_LIST@720..739 0: CSS_PSEUDO_CLASS_SELECTOR@720..739 @@ -4841,7 +4840,7 @@ CssRoot { 35: CSS_QUALIFIED_RULE@741..761 0: CSS_SELECTOR_LIST@741..759 0: CSS_COMPOUND_SELECTOR@741..759 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@741..741 1: (empty) 2: CSS_SUB_SELECTOR_LIST@741..759 0: CSS_PSEUDO_CLASS_SELECTOR@741..759 @@ -4867,7 +4866,7 @@ CssRoot { 36: CSS_QUALIFIED_RULE@761..782 0: CSS_SELECTOR_LIST@761..780 0: CSS_COMPOUND_SELECTOR@761..780 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@761..761 1: (empty) 2: CSS_SUB_SELECTOR_LIST@761..780 0: CSS_PSEUDO_CLASS_SELECTOR@761..780 @@ -4893,7 +4892,7 @@ CssRoot { 37: CSS_QUALIFIED_RULE@782..803 0: CSS_SELECTOR_LIST@782..801 0: CSS_COMPOUND_SELECTOR@782..801 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@782..782 1: (empty) 2: CSS_SUB_SELECTOR_LIST@782..801 0: CSS_PSEUDO_CLASS_SELECTOR@782..801 @@ -4919,7 +4918,7 @@ CssRoot { 38: CSS_QUALIFIED_RULE@803..825 0: CSS_SELECTOR_LIST@803..823 0: CSS_COMPOUND_SELECTOR@803..823 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@803..803 1: (empty) 2: CSS_SUB_SELECTOR_LIST@803..823 0: CSS_PSEUDO_CLASS_SELECTOR@803..823 @@ -4945,7 +4944,7 @@ CssRoot { 39: CSS_QUALIFIED_RULE@825..845 0: CSS_SELECTOR_LIST@825..843 0: CSS_COMPOUND_SELECTOR@825..843 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@825..825 1: (empty) 2: CSS_SUB_SELECTOR_LIST@825..843 0: CSS_PSEUDO_CLASS_SELECTOR@825..843 @@ -4971,7 +4970,7 @@ CssRoot { 40: CSS_QUALIFIED_RULE@845..866 0: CSS_SELECTOR_LIST@845..864 0: CSS_COMPOUND_SELECTOR@845..864 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@845..845 1: (empty) 2: CSS_SUB_SELECTOR_LIST@845..864 0: CSS_PSEUDO_CLASS_SELECTOR@845..864 @@ -4997,7 +4996,7 @@ CssRoot { 41: CSS_QUALIFIED_RULE@866..888 0: CSS_SELECTOR_LIST@866..886 0: CSS_COMPOUND_SELECTOR@866..886 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@866..866 1: (empty) 2: CSS_SUB_SELECTOR_LIST@866..886 0: CSS_PSEUDO_CLASS_SELECTOR@866..886 @@ -5023,7 +5022,7 @@ CssRoot { 42: CSS_QUALIFIED_RULE@888..909 0: CSS_SELECTOR_LIST@888..907 0: CSS_COMPOUND_SELECTOR@888..907 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@888..888 1: (empty) 2: CSS_SUB_SELECTOR_LIST@888..907 0: CSS_PSEUDO_CLASS_SELECTOR@888..907 @@ -5049,7 +5048,7 @@ CssRoot { 43: CSS_QUALIFIED_RULE@909..929 0: CSS_SELECTOR_LIST@909..927 0: CSS_COMPOUND_SELECTOR@909..927 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@909..909 1: (empty) 2: CSS_SUB_SELECTOR_LIST@909..927 0: CSS_PSEUDO_CLASS_SELECTOR@909..927 @@ -5075,7 +5074,7 @@ CssRoot { 44: CSS_QUALIFIED_RULE@929..950 0: CSS_SELECTOR_LIST@929..948 0: CSS_COMPOUND_SELECTOR@929..948 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@929..929 1: (empty) 2: CSS_SUB_SELECTOR_LIST@929..948 0: CSS_PSEUDO_CLASS_SELECTOR@929..948 @@ -5101,7 +5100,7 @@ CssRoot { 45: CSS_QUALIFIED_RULE@950..971 0: CSS_SELECTOR_LIST@950..969 0: CSS_COMPOUND_SELECTOR@950..969 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@950..950 1: (empty) 2: CSS_SUB_SELECTOR_LIST@950..969 0: CSS_PSEUDO_CLASS_SELECTOR@950..969 @@ -5127,7 +5126,7 @@ CssRoot { 46: CSS_QUALIFIED_RULE@971..993 0: CSS_SELECTOR_LIST@971..991 0: CSS_COMPOUND_SELECTOR@971..991 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@971..971 1: (empty) 2: CSS_SUB_SELECTOR_LIST@971..991 0: CSS_PSEUDO_CLASS_SELECTOR@971..991 @@ -5153,7 +5152,7 @@ CssRoot { 47: CSS_QUALIFIED_RULE@993..1010 0: CSS_SELECTOR_LIST@993..1008 0: CSS_COMPOUND_SELECTOR@993..1008 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@993..993 1: (empty) 2: CSS_SUB_SELECTOR_LIST@993..1008 0: CSS_PSEUDO_CLASS_SELECTOR@993..1008 @@ -5176,7 +5175,7 @@ CssRoot { 48: CSS_QUALIFIED_RULE@1010..1028 0: CSS_SELECTOR_LIST@1010..1026 0: CSS_COMPOUND_SELECTOR@1010..1026 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1010..1010 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1010..1026 0: CSS_PSEUDO_CLASS_SELECTOR@1010..1026 @@ -5199,7 +5198,7 @@ CssRoot { 49: CSS_QUALIFIED_RULE@1028..1046 0: CSS_SELECTOR_LIST@1028..1044 0: CSS_COMPOUND_SELECTOR@1028..1044 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1028..1028 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1028..1044 0: CSS_PSEUDO_CLASS_SELECTOR@1028..1044 @@ -5222,7 +5221,7 @@ CssRoot { 50: CSS_QUALIFIED_RULE@1046..1064 0: CSS_SELECTOR_LIST@1046..1062 0: CSS_COMPOUND_SELECTOR@1046..1062 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1046..1046 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1046..1062 0: CSS_PSEUDO_CLASS_SELECTOR@1046..1062 @@ -5246,7 +5245,7 @@ CssRoot { 51: CSS_QUALIFIED_RULE@1064..1083 0: CSS_SELECTOR_LIST@1064..1081 0: CSS_COMPOUND_SELECTOR@1064..1081 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1064..1064 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1064..1081 0: CSS_PSEUDO_CLASS_SELECTOR@1064..1081 @@ -5270,7 +5269,7 @@ CssRoot { 52: CSS_QUALIFIED_RULE@1083..1102 0: CSS_SELECTOR_LIST@1083..1100 0: CSS_COMPOUND_SELECTOR@1083..1100 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1083..1083 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1083..1100 0: CSS_PSEUDO_CLASS_SELECTOR@1083..1100 @@ -5294,7 +5293,7 @@ CssRoot { 53: CSS_QUALIFIED_RULE@1102..1119 0: CSS_SELECTOR_LIST@1102..1117 0: CSS_COMPOUND_SELECTOR@1102..1117 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1102..1102 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1102..1117 0: CSS_PSEUDO_CLASS_SELECTOR@1102..1117 @@ -5317,7 +5316,7 @@ CssRoot { 54: CSS_QUALIFIED_RULE@1119..1137 0: CSS_SELECTOR_LIST@1119..1135 0: CSS_COMPOUND_SELECTOR@1119..1135 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1119..1119 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1119..1135 0: CSS_PSEUDO_CLASS_SELECTOR@1119..1135 @@ -5340,7 +5339,7 @@ CssRoot { 55: CSS_QUALIFIED_RULE@1137..1155 0: CSS_SELECTOR_LIST@1137..1153 0: CSS_COMPOUND_SELECTOR@1137..1153 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1137..1137 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1137..1153 0: CSS_PSEUDO_CLASS_SELECTOR@1137..1153 @@ -5363,7 +5362,7 @@ CssRoot { 56: CSS_QUALIFIED_RULE@1155..1173 0: CSS_SELECTOR_LIST@1155..1171 0: CSS_COMPOUND_SELECTOR@1155..1171 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1155..1155 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1155..1171 0: CSS_PSEUDO_CLASS_SELECTOR@1155..1171 @@ -5387,7 +5386,7 @@ CssRoot { 57: CSS_QUALIFIED_RULE@1173..1192 0: CSS_SELECTOR_LIST@1173..1190 0: CSS_COMPOUND_SELECTOR@1173..1190 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1173..1173 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1173..1190 0: CSS_PSEUDO_CLASS_SELECTOR@1173..1190 @@ -5411,7 +5410,7 @@ CssRoot { 58: CSS_QUALIFIED_RULE@1192..1211 0: CSS_SELECTOR_LIST@1192..1209 0: CSS_COMPOUND_SELECTOR@1192..1209 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1192..1192 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1192..1209 0: CSS_PSEUDO_CLASS_SELECTOR@1192..1209 @@ -5435,7 +5434,7 @@ CssRoot { 59: CSS_QUALIFIED_RULE@1211..1228 0: CSS_SELECTOR_LIST@1211..1226 0: CSS_COMPOUND_SELECTOR@1211..1226 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1211..1211 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1211..1226 0: CSS_PSEUDO_CLASS_SELECTOR@1211..1226 @@ -5457,7 +5456,7 @@ CssRoot { 60: CSS_QUALIFIED_RULE@1228..1246 0: CSS_SELECTOR_LIST@1228..1244 0: CSS_COMPOUND_SELECTOR@1228..1244 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1228..1228 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1228..1244 0: CSS_PSEUDO_CLASS_SELECTOR@1228..1244 @@ -5479,7 +5478,7 @@ CssRoot { 61: CSS_QUALIFIED_RULE@1246..1264 0: CSS_SELECTOR_LIST@1246..1262 0: CSS_COMPOUND_SELECTOR@1246..1262 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1246..1246 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1246..1262 0: CSS_PSEUDO_CLASS_SELECTOR@1246..1262 @@ -5501,7 +5500,7 @@ CssRoot { 62: CSS_QUALIFIED_RULE@1264..1296 0: CSS_SELECTOR_LIST@1264..1294 0: CSS_COMPOUND_SELECTOR@1264..1294 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1264..1264 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1264..1294 0: CSS_PSEUDO_CLASS_SELECTOR@1264..1294 @@ -5528,7 +5527,7 @@ CssRoot { 63: CSS_QUALIFIED_RULE@1296..1317 0: CSS_SELECTOR_LIST@1296..1315 0: CSS_COMPOUND_SELECTOR@1296..1315 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1296..1296 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1296..1315 0: CSS_PSEUDO_CLASS_SELECTOR@1296..1315 @@ -5555,7 +5554,7 @@ CssRoot { 64: CSS_QUALIFIED_RULE@1317..1337 0: CSS_SELECTOR_LIST@1317..1335 0: CSS_COMPOUND_SELECTOR@1317..1335 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1317..1317 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1317..1335 0: CSS_PSEUDO_CLASS_SELECTOR@1317..1335 @@ -5582,7 +5581,7 @@ CssRoot { 65: CSS_QUALIFIED_RULE@1337..1357 0: CSS_SELECTOR_LIST@1337..1355 0: CSS_COMPOUND_SELECTOR@1337..1355 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1337..1337 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1337..1355 0: CSS_PSEUDO_CLASS_SELECTOR@1337..1355 @@ -5602,7 +5601,7 @@ CssRoot { 66: CSS_QUALIFIED_RULE@1357..1376 0: CSS_SELECTOR_LIST@1357..1374 0: CSS_COMPOUND_SELECTOR@1357..1374 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1357..1357 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1357..1374 0: CSS_PSEUDO_CLASS_SELECTOR@1357..1374 @@ -5622,7 +5621,7 @@ CssRoot { 67: CSS_QUALIFIED_RULE@1376..1395 0: CSS_SELECTOR_LIST@1376..1393 0: CSS_COMPOUND_SELECTOR@1376..1393 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1376..1376 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1376..1393 0: CSS_PSEUDO_CLASS_SELECTOR@1376..1393 @@ -5642,7 +5641,7 @@ CssRoot { 68: CSS_QUALIFIED_RULE@1395..1415 0: CSS_SELECTOR_LIST@1395..1413 0: CSS_COMPOUND_SELECTOR@1395..1413 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1395..1395 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1395..1413 0: CSS_PSEUDO_CLASS_SELECTOR@1395..1413 @@ -5662,7 +5661,7 @@ CssRoot { 69: CSS_QUALIFIED_RULE@1415..1435 0: CSS_SELECTOR_LIST@1415..1433 0: CSS_COMPOUND_SELECTOR@1415..1433 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1415..1415 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1415..1433 0: CSS_PSEUDO_CLASS_SELECTOR@1415..1433 @@ -5682,7 +5681,7 @@ CssRoot { 70: CSS_QUALIFIED_RULE@1435..1455 0: CSS_SELECTOR_LIST@1435..1453 0: CSS_COMPOUND_SELECTOR@1435..1453 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1435..1435 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1435..1453 0: CSS_PSEUDO_CLASS_SELECTOR@1435..1453 @@ -5702,7 +5701,7 @@ CssRoot { 71: CSS_QUALIFIED_RULE@1455..1508 0: CSS_SELECTOR_LIST@1455..1506 0: CSS_COMPOUND_SELECTOR@1455..1506 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1455..1455 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1455..1506 0: CSS_PSEUDO_CLASS_SELECTOR@1455..1506 @@ -5729,7 +5728,7 @@ CssRoot { 72: CSS_QUALIFIED_RULE@1508..1566 0: CSS_SELECTOR_LIST@1508..1564 0: CSS_COMPOUND_SELECTOR@1508..1564 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1508..1508 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1508..1564 0: CSS_PSEUDO_CLASS_SELECTOR@1508..1564 @@ -5756,7 +5755,7 @@ CssRoot { 73: CSS_QUALIFIED_RULE@1566..1595 0: CSS_SELECTOR_LIST@1566..1593 0: CSS_COMPOUND_SELECTOR@1566..1593 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1566..1566 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1566..1593 0: CSS_PSEUDO_CLASS_SELECTOR@1566..1593 @@ -5783,7 +5782,7 @@ CssRoot { 74: CSS_QUALIFIED_RULE@1595..1629 0: CSS_SELECTOR_LIST@1595..1627 0: CSS_COMPOUND_SELECTOR@1595..1627 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1595..1595 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1595..1627 0: CSS_PSEUDO_CLASS_SELECTOR@1595..1627 @@ -5810,7 +5809,7 @@ CssRoot { 75: CSS_QUALIFIED_RULE@1629..1651 0: CSS_SELECTOR_LIST@1629..1649 0: CSS_COMPOUND_SELECTOR@1629..1649 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1629..1629 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1629..1649 0: CSS_PSEUDO_CLASS_SELECTOR@1629..1649 @@ -5837,7 +5836,7 @@ CssRoot { 76: CSS_QUALIFIED_RULE@1651..1676 0: CSS_SELECTOR_LIST@1651..1674 0: CSS_COMPOUND_SELECTOR@1651..1674 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1651..1651 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1651..1674 0: CSS_PSEUDO_CLASS_SELECTOR@1651..1674 @@ -5864,7 +5863,7 @@ CssRoot { 77: CSS_QUALIFIED_RULE@1676..1698 0: CSS_SELECTOR_LIST@1676..1696 0: CSS_COMPOUND_SELECTOR@1676..1696 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1676..1676 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1676..1696 0: CSS_PSEUDO_CLASS_SELECTOR@1676..1696 @@ -5891,7 +5890,7 @@ CssRoot { 78: CSS_QUALIFIED_RULE@1698..1725 0: CSS_SELECTOR_LIST@1698..1723 0: CSS_COMPOUND_SELECTOR@1698..1723 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1698..1698 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1698..1723 0: CSS_PSEUDO_CLASS_SELECTOR@1698..1723 @@ -5918,7 +5917,7 @@ CssRoot { 79: CSS_QUALIFIED_RULE@1725..1743 0: CSS_SELECTOR_LIST@1725..1741 0: CSS_COMPOUND_SELECTOR@1725..1741 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1725..1725 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1725..1741 0: CSS_PSEUDO_CLASS_SELECTOR@1725..1741 @@ -5938,7 +5937,7 @@ CssRoot { 80: CSS_QUALIFIED_RULE@1743..1761 0: CSS_SELECTOR_LIST@1743..1759 0: CSS_COMPOUND_SELECTOR@1743..1759 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1743..1743 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1743..1759 0: CSS_PSEUDO_CLASS_SELECTOR@1743..1759 @@ -5965,7 +5964,7 @@ CssRoot { 81: CSS_QUALIFIED_RULE@1761..1783 0: CSS_SELECTOR_LIST@1761..1781 0: CSS_COMPOUND_SELECTOR@1761..1781 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1761..1761 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1761..1781 0: CSS_PSEUDO_CLASS_SELECTOR@1761..1781 @@ -5985,7 +5984,7 @@ CssRoot { 82: CSS_QUALIFIED_RULE@1783..1806 0: CSS_SELECTOR_LIST@1783..1804 0: CSS_COMPOUND_SELECTOR@1783..1804 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1783..1783 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1783..1804 0: CSS_PSEUDO_CLASS_SELECTOR@1783..1804 @@ -6012,7 +6011,7 @@ CssRoot { 83: CSS_QUALIFIED_RULE@1806..1825 0: CSS_SELECTOR_LIST@1806..1823 0: CSS_COMPOUND_SELECTOR@1806..1823 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1806..1806 1: CSS_TYPE_SELECTOR@1806..1810 0: (empty) 1: CSS_IDENTIFIER@1806..1810 @@ -6037,7 +6036,7 @@ CssRoot { 84: CSS_QUALIFIED_RULE@1825..1843 0: CSS_SELECTOR_LIST@1825..1841 0: CSS_COMPOUND_SELECTOR@1825..1841 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1825..1825 1: CSS_TYPE_SELECTOR@1825..1827 0: (empty) 1: CSS_IDENTIFIER@1825..1827 @@ -6062,7 +6061,7 @@ CssRoot { 85: CSS_QUALIFIED_RULE@1843..1861 0: CSS_SELECTOR_LIST@1843..1859 0: CSS_COMPOUND_SELECTOR@1843..1859 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1843..1843 1: CSS_TYPE_SELECTOR@1843..1845 0: (empty) 1: CSS_IDENTIFIER@1843..1845 @@ -6087,7 +6086,7 @@ CssRoot { 86: CSS_QUALIFIED_RULE@1861..1878 0: CSS_SELECTOR_LIST@1861..1876 0: CSS_COMPOUND_SELECTOR@1861..1876 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1861..1861 1: CSS_TYPE_SELECTOR@1861..1863 0: (empty) 1: CSS_IDENTIFIER@1861..1863 @@ -6112,7 +6111,7 @@ CssRoot { 87: CSS_QUALIFIED_RULE@1878..1896 0: CSS_SELECTOR_LIST@1878..1894 0: CSS_COMPOUND_SELECTOR@1878..1894 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1878..1878 1: CSS_TYPE_SELECTOR@1878..1880 0: (empty) 1: CSS_IDENTIFIER@1878..1880 @@ -6137,7 +6136,7 @@ CssRoot { 88: CSS_QUALIFIED_RULE@1896..1914 0: CSS_SELECTOR_LIST@1896..1912 0: CSS_COMPOUND_SELECTOR@1896..1912 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1896..1896 1: CSS_TYPE_SELECTOR@1896..1898 0: (empty) 1: CSS_IDENTIFIER@1896..1898 @@ -6162,7 +6161,7 @@ CssRoot { 89: CSS_QUALIFIED_RULE@1914..1931 0: CSS_SELECTOR_LIST@1914..1929 0: CSS_COMPOUND_SELECTOR@1914..1929 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1914..1914 1: CSS_TYPE_SELECTOR@1914..1916 0: (empty) 1: CSS_IDENTIFIER@1914..1916 @@ -6187,7 +6186,7 @@ CssRoot { 90: CSS_QUALIFIED_RULE@1931..1949 0: CSS_SELECTOR_LIST@1931..1947 0: CSS_COMPOUND_SELECTOR@1931..1947 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1931..1931 1: CSS_TYPE_SELECTOR@1931..1933 0: (empty) 1: CSS_IDENTIFIER@1931..1933 @@ -6212,7 +6211,7 @@ CssRoot { 91: CSS_QUALIFIED_RULE@1949..1967 0: CSS_SELECTOR_LIST@1949..1965 0: CSS_COMPOUND_SELECTOR@1949..1965 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1949..1949 1: CSS_TYPE_SELECTOR@1949..1951 0: (empty) 1: CSS_IDENTIFIER@1949..1951 @@ -6237,7 +6236,7 @@ CssRoot { 92: CSS_QUALIFIED_RULE@1967..1994 0: CSS_SELECTOR_LIST@1967..1992 0: CSS_COMPOUND_SELECTOR@1967..1992 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1967..1967 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1967..1992 0: CSS_PSEUDO_CLASS_SELECTOR@1967..1992 @@ -6259,7 +6258,7 @@ CssRoot { 0: OF_KW@1985..1988 "of" [] [Whitespace(" ")] 1: CSS_SELECTOR_LIST@1988..1990 0: CSS_COMPOUND_SELECTOR@1988..1990 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1988..1988 1: CSS_TYPE_SELECTOR@1988..1990 0: (empty) 1: CSS_IDENTIFIER@1988..1990 @@ -6273,7 +6272,7 @@ CssRoot { 93: CSS_QUALIFIED_RULE@1994..2026 0: CSS_SELECTOR_LIST@1994..2024 0: CSS_COMPOUND_SELECTOR@1994..2024 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@1994..1994 1: (empty) 2: CSS_SUB_SELECTOR_LIST@1994..2024 0: CSS_PSEUDO_CLASS_SELECTOR@1994..2024 @@ -6295,7 +6294,7 @@ CssRoot { 0: OF_KW@2014..2017 "of" [] [Whitespace(" ")] 1: CSS_SELECTOR_LIST@2017..2022 0: CSS_COMPOUND_SELECTOR@2017..2022 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2017..2017 1: CSS_TYPE_SELECTOR@2017..2022 0: (empty) 1: CSS_IDENTIFIER@2017..2022 @@ -6309,7 +6308,7 @@ CssRoot { 94: CSS_QUALIFIED_RULE@2026..2058 0: CSS_SELECTOR_LIST@2026..2056 0: CSS_COMPOUND_SELECTOR@2026..2056 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2026..2026 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2026..2056 0: CSS_PSEUDO_CLASS_SELECTOR@2026..2056 @@ -6331,7 +6330,7 @@ CssRoot { 0: OF_KW@2043..2046 "of" [] [Whitespace(" ")] 1: CSS_SELECTOR_LIST@2046..2054 0: CSS_COMPOUND_SELECTOR@2046..2048 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2046..2046 1: CSS_TYPE_SELECTOR@2046..2048 0: (empty) 1: CSS_IDENTIFIER@2046..2048 @@ -6339,7 +6338,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2048..2048 1: COMMA@2048..2049 "," [] [] 2: CSS_COMPOUND_SELECTOR@2049..2054 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2049..2049 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2049..2054 0: CSS_CLASS_SELECTOR@2049..2054 @@ -6354,7 +6353,7 @@ CssRoot { 95: CSS_QUALIFIED_RULE@2058..2091 0: CSS_SELECTOR_LIST@2058..2089 0: CSS_COMPOUND_SELECTOR@2058..2089 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2058..2058 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2058..2089 0: CSS_PSEUDO_CLASS_SELECTOR@2058..2089 @@ -6376,7 +6375,7 @@ CssRoot { 0: OF_KW@2075..2078 "of" [] [Whitespace(" ")] 1: CSS_SELECTOR_LIST@2078..2087 0: CSS_COMPOUND_SELECTOR@2078..2080 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2078..2078 1: CSS_TYPE_SELECTOR@2078..2080 0: (empty) 1: CSS_IDENTIFIER@2078..2080 @@ -6384,7 +6383,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@2080..2080 1: COMMA@2080..2082 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@2082..2087 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2082..2082 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2082..2087 0: CSS_CLASS_SELECTOR@2082..2087 @@ -6399,7 +6398,7 @@ CssRoot { 96: CSS_QUALIFIED_RULE@2091..2127 0: CSS_SELECTOR_LIST@2091..2125 0: CSS_COMPOUND_SELECTOR@2091..2125 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2091..2091 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2091..2125 0: CSS_PSEUDO_CLASS_SELECTOR@2091..2125 @@ -6420,7 +6419,7 @@ CssRoot { 0: OF_KW@2108..2111 "of" [] [Whitespace(" ")] 1: CSS_SELECTOR_LIST@2111..2123 0: CSS_COMPOUND_SELECTOR@2111..2123 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2111..2111 1: CSS_TYPE_SELECTOR@2111..2113 0: (empty) 1: CSS_IDENTIFIER@2111..2113 @@ -6438,7 +6437,7 @@ CssRoot { 97: CSS_QUALIFIED_RULE@2127..2167 0: CSS_SELECTOR_LIST@2127..2165 0: CSS_COMPOUND_SELECTOR@2127..2165 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2127..2127 1: CSS_TYPE_SELECTOR@2127..2130 0: (empty) 1: CSS_IDENTIFIER@2127..2130 @@ -6456,7 +6455,7 @@ CssRoot { 0: OF_KW@2146..2149 "of" [] [Whitespace(" ")] 1: CSS_SELECTOR_LIST@2149..2163 0: CSS_COMPOUND_SELECTOR@2149..2163 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2149..2149 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2149..2163 0: CSS_PSEUDO_CLASS_SELECTOR@2149..2163 @@ -6466,7 +6465,7 @@ CssRoot { 1: L_PAREN@2153..2154 "(" [] [] 2: CSS_SELECTOR_LIST@2154..2162 0: CSS_COMPOUND_SELECTOR@2154..2162 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2154..2154 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2154..2162 0: CSS_ATTRIBUTE_SELECTOR@2154..2162 @@ -6487,7 +6486,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@2167..2192 0: CSS_COMPLEX_SELECTOR@2167..2192 0: CSS_COMPOUND_SELECTOR@2167..2184 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2167..2167 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2167..2184 0: CSS_PSEUDO_CLASS_SELECTOR@2167..2184 @@ -6509,7 +6508,7 @@ CssRoot { 3: R_PAREN@2183..2184 ")" [] [] 1: CSS_SPACE_LITERAL@2184..2185 " " [] [] 2: CSS_COMPOUND_SELECTOR@2185..2192 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@2185..2185 1: (empty) 2: CSS_SUB_SELECTOR_LIST@2185..2192 0: CSS_CLASS_SELECTOR@2185..2192 @@ -6523,5 +6522,3 @@ CssRoot { 2: EOF@2194..2195 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_any.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_any.css.snap index b49e1f6660a9..5103ac643818 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_any.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_any.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -37,7 +36,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -47,7 +46,7 @@ CssRoot { l_paren_token: L_PAREN@12..13 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -72,7 +71,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -82,7 +81,7 @@ CssRoot { l_paren_token: L_PAREN@35..36 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -108,7 +107,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -118,7 +117,7 @@ CssRoot { l_paren_token: L_PAREN@61..62 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -129,7 +128,7 @@ CssRoot { }, COMMA@68..70 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -140,7 +139,7 @@ CssRoot { }, COMMA@74..76 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -157,7 +156,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@83..84 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -187,7 +186,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -197,7 +196,7 @@ CssRoot { l_paren_token: L_PAREN@104..105 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -208,7 +207,7 @@ CssRoot { }, COMMA@111..113 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -219,7 +218,7 @@ CssRoot { }, COMMA@117..119 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -236,7 +235,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@126..127 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -265,7 +264,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -275,7 +274,7 @@ CssRoot { l_paren_token: L_PAREN@150..151 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -313,7 +312,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -323,7 +322,7 @@ CssRoot { l_paren_token: L_PAREN@177..178 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -361,7 +360,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -371,7 +370,7 @@ CssRoot { l_paren_token: L_PAREN@207..208 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -395,7 +394,7 @@ CssRoot { }, COMMA@220..222 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -422,7 +421,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -432,7 +431,7 @@ CssRoot { l_paren_token: L_PAREN@242..243 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -456,7 +455,7 @@ CssRoot { }, COMMA@255..257 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -483,7 +482,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -493,7 +492,7 @@ CssRoot { l_paren_token: L_PAREN@280..281 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -510,7 +509,7 @@ CssRoot { }, COMMA@284..285 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -520,7 +519,7 @@ CssRoot { l_paren_token: L_PAREN@298..300 "(" [] [Whitespace(" ")], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -533,7 +532,7 @@ CssRoot { }, COMMA@305..307 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -550,7 +549,7 @@ CssRoot { }, COMMA@310..311 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -560,7 +559,7 @@ CssRoot { l_paren_token: L_PAREN@324..325 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -573,7 +572,7 @@ CssRoot { }, COMMA@329..331 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -592,7 +591,7 @@ CssRoot { }, COMMA@336..337 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -602,7 +601,7 @@ CssRoot { l_paren_token: L_PAREN@350..351 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -613,7 +612,7 @@ CssRoot { }, COMMA@352..353 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -624,7 +623,7 @@ CssRoot { }, COMMA@354..355 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -639,7 +638,7 @@ CssRoot { }, COMMA@360..361 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -674,7 +673,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -687,7 +686,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@393..394 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -697,7 +696,7 @@ CssRoot { l_paren_token: L_PAREN@406..407 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -719,7 +718,7 @@ CssRoot { }, COMMA@419..420 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -729,7 +728,7 @@ CssRoot { l_paren_token: L_PAREN@433..434 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -759,7 +758,7 @@ CssRoot { COMMA@446..447 "," [] [], CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -772,7 +771,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@462..463 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -782,7 +781,7 @@ CssRoot { l_paren_token: L_PAREN@475..476 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -797,7 +796,7 @@ CssRoot { }, COMMA@481..483 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -819,7 +818,7 @@ CssRoot { }, COMMA@490..491 "," [] [], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -834,7 +833,7 @@ CssRoot { l_paren_token: L_PAREN@506..507 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -847,7 +846,7 @@ CssRoot { }, COMMA@515..517 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -875,7 +874,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -885,7 +884,7 @@ CssRoot { l_paren_token: L_PAREN@535..536 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -902,7 +901,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@545..546 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -935,7 +934,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..25 0: CSS_SELECTOR_LIST@0..23 0: CSS_COMPOUND_SELECTOR@0..23 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..23 0: CSS_PSEUDO_CLASS_SELECTOR@0..23 @@ -945,7 +944,7 @@ CssRoot { 1: L_PAREN@12..13 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@13..21 0: CSS_COMPOUND_SELECTOR@13..21 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@13..13 1: CSS_TYPE_SELECTOR@13..21 0: (empty) 1: CSS_IDENTIFIER@13..21 @@ -959,7 +958,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@25..48 0: CSS_SELECTOR_LIST@25..46 0: CSS_COMPOUND_SELECTOR@25..46 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@25..25 1: (empty) 2: CSS_SUB_SELECTOR_LIST@25..46 0: CSS_PSEUDO_CLASS_SELECTOR@25..46 @@ -969,7 +968,7 @@ CssRoot { 1: L_PAREN@35..36 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@36..44 0: CSS_COMPOUND_SELECTOR@36..44 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@36..36 1: CSS_TYPE_SELECTOR@36..44 0: (empty) 1: CSS_IDENTIFIER@36..44 @@ -984,7 +983,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@48..92 0: CSS_COMPLEX_SELECTOR@48..92 0: CSS_COMPOUND_SELECTOR@48..83 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@48..48 1: (empty) 2: CSS_SUB_SELECTOR_LIST@48..83 0: CSS_PSEUDO_CLASS_SELECTOR@48..83 @@ -994,7 +993,7 @@ CssRoot { 1: L_PAREN@61..62 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@62..82 0: CSS_COMPOUND_SELECTOR@62..68 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@62..62 1: CSS_TYPE_SELECTOR@62..68 0: (empty) 1: CSS_IDENTIFIER@62..68 @@ -1002,7 +1001,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@68..68 1: COMMA@68..70 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@70..74 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@70..70 1: CSS_TYPE_SELECTOR@70..74 0: (empty) 1: CSS_IDENTIFIER@70..74 @@ -1010,7 +1009,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@74..74 3: COMMA@74..76 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@76..82 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@76..76 1: CSS_TYPE_SELECTOR@76..82 0: (empty) 1: CSS_IDENTIFIER@76..82 @@ -1019,7 +1018,7 @@ CssRoot { 3: R_PAREN@82..83 ")" [] [] 1: CSS_SPACE_LITERAL@83..84 " " [] [] 2: CSS_COMPOUND_SELECTOR@84..92 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@84..84 1: CSS_TYPE_SELECTOR@84..85 0: (empty) 1: CSS_IDENTIFIER@84..85 @@ -1038,7 +1037,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@94..135 0: CSS_COMPLEX_SELECTOR@94..135 0: CSS_COMPOUND_SELECTOR@94..126 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@94..94 1: (empty) 2: CSS_SUB_SELECTOR_LIST@94..126 0: CSS_PSEUDO_CLASS_SELECTOR@94..126 @@ -1048,7 +1047,7 @@ CssRoot { 1: L_PAREN@104..105 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@105..125 0: CSS_COMPOUND_SELECTOR@105..111 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@105..105 1: CSS_TYPE_SELECTOR@105..111 0: (empty) 1: CSS_IDENTIFIER@105..111 @@ -1056,7 +1055,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@111..111 1: COMMA@111..113 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@113..117 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@113..113 1: CSS_TYPE_SELECTOR@113..117 0: (empty) 1: CSS_IDENTIFIER@113..117 @@ -1064,7 +1063,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@117..117 3: COMMA@117..119 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@119..125 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@119..119 1: CSS_TYPE_SELECTOR@119..125 0: (empty) 1: CSS_IDENTIFIER@119..125 @@ -1073,7 +1072,7 @@ CssRoot { 3: R_PAREN@125..126 ")" [] [] 1: CSS_SPACE_LITERAL@126..127 " " [] [] 2: CSS_COMPOUND_SELECTOR@127..135 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@127..127 1: CSS_TYPE_SELECTOR@127..128 0: (empty) 1: CSS_IDENTIFIER@127..128 @@ -1091,7 +1090,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@137..167 0: CSS_SELECTOR_LIST@137..165 0: CSS_COMPOUND_SELECTOR@137..165 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@137..137 1: (empty) 2: CSS_SUB_SELECTOR_LIST@137..165 0: CSS_PSEUDO_CLASS_SELECTOR@137..165 @@ -1101,7 +1100,7 @@ CssRoot { 1: L_PAREN@150..151 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@151..163 0: CSS_COMPOUND_SELECTOR@151..163 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@151..151 1: (empty) 2: CSS_SUB_SELECTOR_LIST@151..163 0: CSS_CLASS_SELECTOR@151..157 @@ -1124,7 +1123,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@167..194 0: CSS_SELECTOR_LIST@167..192 0: CSS_COMPOUND_SELECTOR@167..192 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@167..167 1: (empty) 2: CSS_SUB_SELECTOR_LIST@167..192 0: CSS_PSEUDO_CLASS_SELECTOR@167..192 @@ -1134,7 +1133,7 @@ CssRoot { 1: L_PAREN@177..178 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@178..190 0: CSS_COMPOUND_SELECTOR@178..190 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@178..178 1: (empty) 2: CSS_SUB_SELECTOR_LIST@178..190 0: CSS_CLASS_SELECTOR@178..184 @@ -1157,7 +1156,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@194..232 0: CSS_SELECTOR_LIST@194..230 0: CSS_COMPOUND_SELECTOR@194..230 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@194..194 1: (empty) 2: CSS_SUB_SELECTOR_LIST@194..230 0: CSS_PSEUDO_CLASS_SELECTOR@194..230 @@ -1167,7 +1166,7 @@ CssRoot { 1: L_PAREN@207..208 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@208..228 0: CSS_COMPOUND_SELECTOR@208..220 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@208..208 1: (empty) 2: CSS_SUB_SELECTOR_LIST@208..220 0: CSS_CLASS_SELECTOR@208..214 @@ -1184,7 +1183,7 @@ CssRoot { 3: R_BRACK@219..220 "]" [] [] 1: COMMA@220..222 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@222..228 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@222..222 1: (empty) 2: CSS_SUB_SELECTOR_LIST@222..228 0: CSS_CLASS_SELECTOR@222..228 @@ -1199,7 +1198,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@232..267 0: CSS_SELECTOR_LIST@232..265 0: CSS_COMPOUND_SELECTOR@232..265 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@232..232 1: (empty) 2: CSS_SUB_SELECTOR_LIST@232..265 0: CSS_PSEUDO_CLASS_SELECTOR@232..265 @@ -1209,7 +1208,7 @@ CssRoot { 1: L_PAREN@242..243 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@243..263 0: CSS_COMPOUND_SELECTOR@243..255 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@243..243 1: (empty) 2: CSS_SUB_SELECTOR_LIST@243..255 0: CSS_CLASS_SELECTOR@243..249 @@ -1226,7 +1225,7 @@ CssRoot { 3: R_BRACK@254..255 "]" [] [] 1: COMMA@255..257 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@257..263 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@257..257 1: (empty) 2: CSS_SUB_SELECTOR_LIST@257..263 0: CSS_CLASS_SELECTOR@257..263 @@ -1241,7 +1240,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@267..375 0: CSS_SELECTOR_LIST@267..373 0: CSS_COMPOUND_SELECTOR@267..284 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@267..267 1: (empty) 2: CSS_SUB_SELECTOR_LIST@267..284 0: CSS_PSEUDO_CLASS_SELECTOR@267..284 @@ -1251,7 +1250,7 @@ CssRoot { 1: L_PAREN@280..281 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@281..283 0: CSS_COMPOUND_SELECTOR@281..283 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@281..281 1: CSS_TYPE_SELECTOR@281..283 0: (empty) 1: CSS_IDENTIFIER@281..283 @@ -1260,7 +1259,7 @@ CssRoot { 3: R_PAREN@283..284 ")" [] [] 1: COMMA@284..285 "," [] [] 2: CSS_COMPOUND_SELECTOR@285..310 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@285..285 1: (empty) 2: CSS_SUB_SELECTOR_LIST@285..310 0: CSS_PSEUDO_CLASS_SELECTOR@285..310 @@ -1270,7 +1269,7 @@ CssRoot { 1: L_PAREN@298..300 "(" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR_LIST@300..309 0: CSS_COMPOUND_SELECTOR@300..305 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@300..300 1: (empty) 2: CSS_SUB_SELECTOR_LIST@300..305 0: CSS_ID_SELECTOR@300..305 @@ -1279,7 +1278,7 @@ CssRoot { 0: IDENT@301..305 "div1" [] [] 1: COMMA@305..307 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@307..309 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@307..307 1: CSS_TYPE_SELECTOR@307..309 0: (empty) 1: CSS_IDENTIFIER@307..309 @@ -1288,7 +1287,7 @@ CssRoot { 3: R_PAREN@309..310 ")" [] [] 3: COMMA@310..311 "," [] [] 4: CSS_COMPOUND_SELECTOR@311..336 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@311..311 1: (empty) 2: CSS_SUB_SELECTOR_LIST@311..336 0: CSS_PSEUDO_CLASS_SELECTOR@311..336 @@ -1298,7 +1297,7 @@ CssRoot { 1: L_PAREN@324..325 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@325..335 0: CSS_COMPOUND_SELECTOR@325..329 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@325..325 1: (empty) 2: CSS_SUB_SELECTOR_LIST@325..329 0: CSS_CLASS_SELECTOR@325..329 @@ -1307,7 +1306,7 @@ CssRoot { 0: IDENT@326..329 "foo" [] [] 1: COMMA@329..331 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@331..335 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@331..331 1: (empty) 2: CSS_SUB_SELECTOR_LIST@331..335 0: CSS_ID_SELECTOR@331..335 @@ -1317,7 +1316,7 @@ CssRoot { 3: R_PAREN@335..336 ")" [] [] 5: COMMA@336..337 "," [] [] 6: CSS_COMPOUND_SELECTOR@337..373 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@337..337 1: (empty) 2: CSS_SUB_SELECTOR_LIST@337..373 0: CSS_PSEUDO_CLASS_SELECTOR@337..373 @@ -1327,7 +1326,7 @@ CssRoot { 1: L_PAREN@350..351 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@351..371 0: CSS_COMPOUND_SELECTOR@351..352 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@351..351 1: CSS_TYPE_SELECTOR@351..352 0: (empty) 1: CSS_IDENTIFIER@351..352 @@ -1335,7 +1334,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@352..352 1: COMMA@352..353 "," [] [] 2: CSS_COMPOUND_SELECTOR@353..354 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@353..353 1: CSS_TYPE_SELECTOR@353..354 0: (empty) 1: CSS_IDENTIFIER@353..354 @@ -1343,7 +1342,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@354..354 3: COMMA@354..355 "," [] [] 4: CSS_COMPOUND_SELECTOR@355..360 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@355..355 1: (empty) 2: CSS_SUB_SELECTOR_LIST@355..360 0: CSS_PSEUDO_CLASS_SELECTOR@355..360 @@ -1353,7 +1352,7 @@ CssRoot { 0: IDENT@356..360 "link" [] [] 5: COMMA@360..361 "," [] [] 6: CSS_COMPOUND_SELECTOR@361..371 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@361..361 1: CSS_TYPE_SELECTOR@361..365 0: (empty) 1: CSS_IDENTIFIER@361..365 @@ -1373,7 +1372,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@375..523 0: CSS_COMPLEX_SELECTOR@375..419 0: CSS_COMPOUND_SELECTOR@375..393 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@375..375 1: (empty) 2: CSS_SUB_SELECTOR_LIST@375..393 0: CSS_ID_SELECTOR@375..393 @@ -1382,7 +1381,7 @@ CssRoot { 0: IDENT@378..393 "test-last-child" [] [] 1: CSS_SPACE_LITERAL@393..394 " " [] [] 2: CSS_COMPOUND_SELECTOR@394..419 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@394..394 1: (empty) 2: CSS_SUB_SELECTOR_LIST@394..419 0: CSS_PSEUDO_CLASS_SELECTOR@394..419 @@ -1392,7 +1391,7 @@ CssRoot { 1: L_PAREN@406..407 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@407..418 0: CSS_COMPOUND_SELECTOR@407..418 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@407..407 1: (empty) 2: CSS_SUB_SELECTOR_LIST@407..418 0: CSS_PSEUDO_CLASS_SELECTOR@407..418 @@ -1403,7 +1402,7 @@ CssRoot { 3: R_PAREN@418..419 ")" [] [] 1: COMMA@419..420 "," [] [] 2: CSS_COMPOUND_SELECTOR@420..446 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@420..420 1: (empty) 2: CSS_SUB_SELECTOR_LIST@420..446 0: CSS_PSEUDO_CLASS_SELECTOR@420..446 @@ -1413,7 +1412,7 @@ CssRoot { 1: L_PAREN@433..434 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@434..445 0: CSS_COMPOUND_SELECTOR@434..445 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@434..434 1: (empty) 2: CSS_SUB_SELECTOR_LIST@434..445 0: CSS_PSEUDO_CLASS_SELECTOR@434..439 @@ -1430,7 +1429,7 @@ CssRoot { 3: COMMA@446..447 "," [] [] 4: CSS_COMPLEX_SELECTOR@447..490 0: CSS_COMPOUND_SELECTOR@447..462 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@447..447 1: (empty) 2: CSS_SUB_SELECTOR_LIST@447..462 0: CSS_ID_SELECTOR@447..462 @@ -1439,7 +1438,7 @@ CssRoot { 0: IDENT@449..462 "container-div" [] [] 1: CSS_SPACE_LITERAL@462..463 " " [] [] 2: CSS_COMPOUND_SELECTOR@463..490 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@463..463 1: (empty) 2: CSS_SUB_SELECTOR_LIST@463..490 0: CSS_PSEUDO_CLASS_SELECTOR@463..490 @@ -1449,7 +1448,7 @@ CssRoot { 1: L_PAREN@475..476 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@476..489 0: CSS_COMPOUND_SELECTOR@476..481 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@476..476 1: (empty) 2: CSS_SUB_SELECTOR_LIST@476..481 0: CSS_PSEUDO_CLASS_SELECTOR@476..481 @@ -1459,7 +1458,7 @@ CssRoot { 0: IDENT@477..481 "link" [] [] 1: COMMA@481..483 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@483..489 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@483..483 1: (empty) 2: CSS_SUB_SELECTOR_LIST@483..489 0: CSS_PSEUDO_CLASS_SELECTOR@483..489 @@ -1470,7 +1469,7 @@ CssRoot { 3: R_PAREN@489..490 ")" [] [] 5: COMMA@490..491 "," [] [] 6: CSS_COMPOUND_SELECTOR@491..523 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@491..491 1: CSS_TYPE_SELECTOR@491..494 0: (empty) 1: CSS_IDENTIFIER@491..494 @@ -1483,7 +1482,7 @@ CssRoot { 1: L_PAREN@506..507 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@507..521 0: CSS_COMPOUND_SELECTOR@507..515 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@507..507 1: (empty) 2: CSS_SUB_SELECTOR_LIST@507..515 0: CSS_CLASS_SELECTOR@507..515 @@ -1492,7 +1491,7 @@ CssRoot { 0: IDENT@508..515 "h1class" [] [] 1: COMMA@515..517 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@517..521 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@517..517 1: (empty) 2: CSS_SUB_SELECTOR_LIST@517..521 0: CSS_ID_SELECTOR@517..521 @@ -1508,7 +1507,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@525..551 0: CSS_COMPLEX_SELECTOR@525..551 0: CSS_COMPOUND_SELECTOR@525..545 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@525..525 1: (empty) 2: CSS_SUB_SELECTOR_LIST@525..545 0: CSS_PSEUDO_CLASS_SELECTOR@525..545 @@ -1518,7 +1517,7 @@ CssRoot { 1: L_PAREN@535..536 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@536..544 0: CSS_COMPOUND_SELECTOR@536..544 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@536..536 1: CSS_TYPE_SELECTOR@536..544 0: (empty) 1: CSS_IDENTIFIER@536..544 @@ -1527,7 +1526,7 @@ CssRoot { 3: R_PAREN@544..545 ")" [] [] 1: CSS_SPACE_LITERAL@545..546 " " [] [] 2: CSS_COMPOUND_SELECTOR@546..551 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@546..546 1: (empty) 2: CSS_SUB_SELECTOR_LIST@546..551 0: CSS_CLASS_SELECTOR@546..551 @@ -1541,5 +1540,3 @@ CssRoot { 2: EOF@553..554 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_basic.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_basic.css.snap index 6d3b1344f5a4..acc8aa72c524 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_basic.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_basic.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -38,7 +37,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -61,7 +60,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -84,7 +83,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -112,7 +111,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -131,7 +130,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -159,7 +158,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -179,7 +178,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -189,7 +188,7 @@ CssRoot { l_paren_token: L_PAREN@86..87 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -200,7 +199,7 @@ CssRoot { }, COMMA@94..96 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -211,7 +210,7 @@ CssRoot { }, COMMA@103..105 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -222,7 +221,7 @@ CssRoot { }, COMMA@110..112 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -239,7 +238,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@116..117 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -259,7 +258,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -274,7 +273,7 @@ CssRoot { l_paren_token: L_PAREN@132..133 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -314,7 +313,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -337,7 +336,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@169..170 "*" [] [], @@ -374,7 +373,7 @@ CssRoot { l_paren_token: L_PAREN@188..189 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -386,7 +385,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@194..195 "*" [] [], @@ -434,7 +433,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -465,7 +464,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -504,7 +503,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -549,7 +548,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@365..367 "*" [Newline("\n")] [], @@ -562,7 +561,7 @@ CssRoot { l_paren_token: L_PAREN@370..371 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@371..372 "*" [] [], @@ -585,7 +584,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -608,7 +607,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -636,7 +635,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -673,7 +672,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -684,7 +683,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@435..436 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -717,7 +716,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -746,7 +745,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -761,7 +760,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@484..485 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -792,7 +791,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..8 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..6 0: CSS_PSEUDO_CLASS_SELECTOR@0..6 @@ -807,7 +806,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@8..21 0: CSS_SELECTOR_LIST@8..19 0: CSS_COMPOUND_SELECTOR@8..19 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: (empty) 2: CSS_SUB_SELECTOR_LIST@8..19 0: CSS_PSEUDO_CLASS_SELECTOR@8..19 @@ -822,7 +821,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@21..37 0: CSS_SELECTOR_LIST@21..35 0: CSS_COMPOUND_SELECTOR@21..35 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@21..21 1: CSS_TYPE_SELECTOR@21..28 0: (empty) 1: CSS_IDENTIFIER@21..28 @@ -840,7 +839,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@37..52 0: CSS_SELECTOR_LIST@37..50 0: CSS_COMPOUND_SELECTOR@37..50 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@37..37 1: CSS_TYPE_SELECTOR@37..50 0: (empty) 1: CSS_IDENTIFIER@37..50 @@ -853,7 +852,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@52..68 0: CSS_SELECTOR_LIST@52..66 0: CSS_COMPOUND_SELECTOR@52..66 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@52..52 1: CSS_TYPE_SELECTOR@52..58 0: (empty) 1: CSS_IDENTIFIER@52..58 @@ -871,7 +870,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@68..77 0: CSS_SELECTOR_LIST@68..75 0: CSS_COMPOUND_SELECTOR@68..75 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@68..68 1: CSS_TYPE_SELECTOR@68..75 0: (empty) 1: CSS_IDENTIFIER@68..75 @@ -885,7 +884,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@77..120 0: CSS_COMPLEX_SELECTOR@77..120 0: CSS_COMPOUND_SELECTOR@77..116 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@77..77 1: (empty) 2: CSS_SUB_SELECTOR_LIST@77..116 0: CSS_PSEUDO_CLASS_SELECTOR@77..116 @@ -895,7 +894,7 @@ CssRoot { 1: L_PAREN@86..87 "(" [] [] 2: CSS_SELECTOR_LIST@87..115 0: CSS_COMPOUND_SELECTOR@87..94 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@87..87 1: CSS_TYPE_SELECTOR@87..94 0: (empty) 1: CSS_IDENTIFIER@87..94 @@ -903,7 +902,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@94..94 1: COMMA@94..96 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@96..103 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@96..96 1: CSS_TYPE_SELECTOR@96..103 0: (empty) 1: CSS_IDENTIFIER@96..103 @@ -911,7 +910,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@103..103 3: COMMA@103..105 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@105..110 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@105..105 1: CSS_TYPE_SELECTOR@105..110 0: (empty) 1: CSS_IDENTIFIER@105..110 @@ -919,7 +918,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@110..110 5: COMMA@110..112 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@112..115 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@112..112 1: CSS_TYPE_SELECTOR@112..115 0: (empty) 1: CSS_IDENTIFIER@112..115 @@ -928,7 +927,7 @@ CssRoot { 3: R_PAREN@115..116 ")" [] [] 1: CSS_SPACE_LITERAL@116..117 " " [] [] 2: CSS_COMPOUND_SELECTOR@117..120 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@117..117 1: CSS_TYPE_SELECTOR@117..120 0: (empty) 1: CSS_IDENTIFIER@117..120 @@ -941,7 +940,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@122..152 0: CSS_SELECTOR_LIST@122..150 0: CSS_COMPOUND_SELECTOR@122..150 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@122..122 1: CSS_TYPE_SELECTOR@122..128 0: (empty) 1: CSS_IDENTIFIER@122..128 @@ -954,7 +953,7 @@ CssRoot { 1: L_PAREN@132..133 "(" [] [] 2: CSS_SELECTOR_LIST@133..148 0: CSS_COMPOUND_SELECTOR@133..148 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@133..133 1: (empty) 2: CSS_SUB_SELECTOR_LIST@133..148 0: CSS_ATTRIBUTE_SELECTOR@133..148 @@ -978,7 +977,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@152..213 0: CSS_SELECTOR_LIST@152..211 0: CSS_COMPOUND_SELECTOR@152..211 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@152..152 1: CSS_TYPE_SELECTOR@152..156 0: (empty) 1: CSS_IDENTIFIER@152..156 @@ -997,7 +996,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@169..183 0: (empty) 1: CSS_COMPOUND_SELECTOR@169..183 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@169..169 1: CSS_UNIVERSAL_SELECTOR@169..170 0: (empty) 1: STAR@169..170 "*" [] [] @@ -1022,7 +1021,7 @@ CssRoot { 1: L_PAREN@188..189 "(" [] [] 2: CSS_SELECTOR_LIST@189..209 0: CSS_COMPOUND_SELECTOR@189..209 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@189..189 1: (empty) 2: CSS_SUB_SELECTOR_LIST@189..209 0: CSS_PSEUDO_CLASS_SELECTOR@189..209 @@ -1034,7 +1033,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@194..208 0: (empty) 1: CSS_COMPOUND_SELECTOR@194..208 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@194..194 1: CSS_UNIVERSAL_SELECTOR@194..195 0: (empty) 1: STAR@194..195 "*" [] [] @@ -1060,7 +1059,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@213..258 0: CSS_SELECTOR_LIST@213..256 0: CSS_COMPOUND_SELECTOR@213..256 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@213..213 1: (empty) 2: CSS_SUB_SELECTOR_LIST@213..256 0: CSS_PSEUDO_ELEMENT_SELECTOR@213..239 @@ -1080,7 +1079,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@258..309 0: CSS_SELECTOR_LIST@258..307 0: CSS_COMPOUND_SELECTOR@258..307 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@258..258 1: (empty) 2: CSS_SUB_SELECTOR_LIST@258..307 0: CSS_PSEUDO_ELEMENT_SELECTOR@258..285 @@ -1105,7 +1104,7 @@ CssRoot { 11: CSS_QUALIFIED_RULE@309..365 0: CSS_SELECTOR_LIST@309..363 0: CSS_COMPOUND_SELECTOR@309..363 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@309..309 1: (empty) 2: CSS_SUB_SELECTOR_LIST@309..363 0: CSS_CLASS_SELECTOR@309..315 @@ -1134,7 +1133,7 @@ CssRoot { 12: CSS_QUALIFIED_RULE@365..376 0: CSS_SELECTOR_LIST@365..374 0: CSS_COMPOUND_SELECTOR@365..374 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@365..365 1: CSS_UNIVERSAL_SELECTOR@365..367 0: (empty) 1: STAR@365..367 "*" [Newline("\n")] [] @@ -1146,7 +1145,7 @@ CssRoot { 1: L_PAREN@370..371 "(" [] [] 2: CSS_SELECTOR_LIST@371..372 0: CSS_COMPOUND_SELECTOR@371..372 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@371..371 1: CSS_UNIVERSAL_SELECTOR@371..372 0: (empty) 1: STAR@371..372 "*" [] [] @@ -1159,7 +1158,7 @@ CssRoot { 13: CSS_QUALIFIED_RULE@376..390 0: CSS_SELECTOR_LIST@376..388 0: CSS_COMPOUND_SELECTOR@376..388 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@376..376 1: (empty) 2: CSS_SUB_SELECTOR_LIST@376..388 0: CSS_PSEUDO_CLASS_SELECTOR@376..388 @@ -1174,7 +1173,7 @@ CssRoot { 14: CSS_QUALIFIED_RULE@390..412 0: CSS_SELECTOR_LIST@390..410 0: CSS_COMPOUND_SELECTOR@390..410 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@390..390 1: CSS_TYPE_SELECTOR@390..392 0: (empty) 1: CSS_IDENTIFIER@390..392 @@ -1192,7 +1191,7 @@ CssRoot { 15: CSS_QUALIFIED_RULE@412..431 0: CSS_SELECTOR_LIST@412..429 0: CSS_COMPOUND_SELECTOR@412..429 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@412..412 1: CSS_TYPE_SELECTOR@412..414 0: (empty) 1: CSS_IDENTIFIER@412..414 @@ -1216,7 +1215,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@431..450 0: CSS_COMPLEX_SELECTOR@431..450 0: CSS_COMPOUND_SELECTOR@431..435 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@431..431 1: CSS_TYPE_SELECTOR@431..435 0: (empty) 1: CSS_IDENTIFIER@431..435 @@ -1224,7 +1223,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@435..435 1: CSS_SPACE_LITERAL@435..436 " " [] [] 2: CSS_COMPOUND_SELECTOR@436..450 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@436..436 1: (empty) 2: CSS_SUB_SELECTOR_LIST@436..450 0: CSS_PSEUDO_CLASS_SELECTOR@436..450 @@ -1246,7 +1245,7 @@ CssRoot { 17: CSS_QUALIFIED_RULE@452..463 0: CSS_SELECTOR_LIST@452..461 0: CSS_COMPOUND_SELECTOR@452..461 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@452..452 1: CSS_TYPE_SELECTOR@452..454 0: (empty) 1: CSS_IDENTIFIER@452..454 @@ -1265,7 +1264,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@463..487 0: CSS_COMPLEX_SELECTOR@463..487 0: CSS_COMPOUND_SELECTOR@463..484 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@463..463 1: (empty) 2: CSS_SUB_SELECTOR_LIST@463..484 0: CSS_PSEUDO_CLASS_SELECTOR@463..484 @@ -1275,7 +1274,7 @@ CssRoot { 0: IDENT@465..484 "-webkit-full-screen" [] [] 1: CSS_SPACE_LITERAL@484..485 " " [] [] 2: CSS_COMPOUND_SELECTOR@485..487 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@485..485 1: CSS_TYPE_SELECTOR@485..487 0: (empty) 1: CSS_IDENTIFIER@485..487 @@ -1288,5 +1287,3 @@ CssRoot { 2: EOF@489..490 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_current.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_current.css.snap index b07a4eba6b02..628d413492aa 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_current.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_current.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -21,7 +20,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -31,7 +30,7 @@ CssRoot { l_paren_token: L_PAREN@8..9 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -42,7 +41,7 @@ CssRoot { }, COMMA@10..12 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -53,7 +52,7 @@ CssRoot { }, COMMA@14..16 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -64,7 +63,7 @@ CssRoot { }, COMMA@18..20 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -90,7 +89,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -100,7 +99,7 @@ CssRoot { l_paren_token: L_PAREN@35..36 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -111,7 +110,7 @@ CssRoot { }, COMMA@37..39 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -122,7 +121,7 @@ CssRoot { }, COMMA@41..43 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -133,7 +132,7 @@ CssRoot { }, COMMA@45..47 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -150,7 +149,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@50..51 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -183,7 +182,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..26 0: CSS_SELECTOR_LIST@0..24 0: CSS_COMPOUND_SELECTOR@0..24 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..24 0: CSS_PSEUDO_CLASS_SELECTOR@0..24 @@ -193,7 +192,7 @@ CssRoot { 1: L_PAREN@8..9 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@9..22 0: CSS_COMPOUND_SELECTOR@9..10 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@9..9 1: CSS_TYPE_SELECTOR@9..10 0: (empty) 1: CSS_IDENTIFIER@9..10 @@ -201,7 +200,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@10..10 1: COMMA@10..12 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@12..14 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@12..12 1: CSS_TYPE_SELECTOR@12..14 0: (empty) 1: CSS_IDENTIFIER@12..14 @@ -209,7 +208,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@14..14 3: COMMA@14..16 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@16..18 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@16..16 1: CSS_TYPE_SELECTOR@16..18 0: (empty) 1: CSS_IDENTIFIER@16..18 @@ -217,7 +216,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@18..18 5: COMMA@18..20 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@20..22 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@20..20 1: CSS_TYPE_SELECTOR@20..22 0: (empty) 1: CSS_IDENTIFIER@20..22 @@ -232,7 +231,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@26..56 0: CSS_COMPLEX_SELECTOR@26..56 0: CSS_COMPOUND_SELECTOR@26..50 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@26..26 1: (empty) 2: CSS_SUB_SELECTOR_LIST@26..50 0: CSS_PSEUDO_CLASS_SELECTOR@26..50 @@ -242,7 +241,7 @@ CssRoot { 1: L_PAREN@35..36 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@36..49 0: CSS_COMPOUND_SELECTOR@36..37 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@36..36 1: CSS_TYPE_SELECTOR@36..37 0: (empty) 1: CSS_IDENTIFIER@36..37 @@ -250,7 +249,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@37..37 1: COMMA@37..39 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@39..41 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@39..39 1: CSS_TYPE_SELECTOR@39..41 0: (empty) 1: CSS_IDENTIFIER@39..41 @@ -258,7 +257,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@41..41 3: COMMA@41..43 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@43..45 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@43..43 1: CSS_TYPE_SELECTOR@43..45 0: (empty) 1: CSS_IDENTIFIER@43..45 @@ -266,7 +265,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@45..45 5: COMMA@45..47 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@47..49 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@47..47 1: CSS_TYPE_SELECTOR@47..49 0: (empty) 1: CSS_IDENTIFIER@47..49 @@ -275,7 +274,7 @@ CssRoot { 3: R_PAREN@49..50 ")" [] [] 1: CSS_SPACE_LITERAL@50..51 " " [] [] 2: CSS_COMPOUND_SELECTOR@51..56 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@51..51 1: (empty) 2: CSS_SUB_SELECTOR_LIST@51..56 0: CSS_CLASS_SELECTOR@51..56 @@ -289,5 +288,3 @@ CssRoot { 2: EOF@58..59 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_dir.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_dir.css.snap index 206d04af90fd..d1bfbd82ac9e 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_dir.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_dir.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -25,7 +24,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -51,7 +50,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -77,7 +76,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -103,7 +102,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -129,7 +128,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -156,7 +155,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -174,7 +173,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@92..93 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -207,7 +206,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..12 0: CSS_SELECTOR_LIST@0..10 0: CSS_COMPOUND_SELECTOR@0..10 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..10 0: CSS_PSEUDO_CLASS_SELECTOR@0..10 @@ -225,7 +224,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@12..31 0: CSS_SELECTOR_LIST@12..29 0: CSS_COMPOUND_SELECTOR@12..29 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@12..12 1: (empty) 2: CSS_SUB_SELECTOR_LIST@12..29 0: CSS_PSEUDO_CLASS_SELECTOR@12..29 @@ -243,7 +242,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@31..44 0: CSS_SELECTOR_LIST@31..42 0: CSS_COMPOUND_SELECTOR@31..42 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@31..31 1: (empty) 2: CSS_SUB_SELECTOR_LIST@31..42 0: CSS_PSEUDO_CLASS_SELECTOR@31..42 @@ -261,7 +260,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@44..63 0: CSS_SELECTOR_LIST@44..61 0: CSS_COMPOUND_SELECTOR@44..61 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@44..44 1: (empty) 2: CSS_SUB_SELECTOR_LIST@44..61 0: CSS_PSEUDO_CLASS_SELECTOR@44..61 @@ -279,7 +278,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@63..82 0: CSS_SELECTOR_LIST@63..80 0: CSS_COMPOUND_SELECTOR@63..80 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@63..63 1: (empty) 2: CSS_SUB_SELECTOR_LIST@63..80 0: CSS_PSEUDO_CLASS_SELECTOR@63..80 @@ -298,7 +297,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@82..98 0: CSS_COMPLEX_SELECTOR@82..98 0: CSS_COMPOUND_SELECTOR@82..92 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@82..82 1: (empty) 2: CSS_SUB_SELECTOR_LIST@82..92 0: CSS_PSEUDO_CLASS_SELECTOR@82..92 @@ -311,7 +310,7 @@ CssRoot { 3: R_PAREN@91..92 ")" [] [] 1: CSS_SPACE_LITERAL@92..93 " " [] [] 2: CSS_COMPOUND_SELECTOR@93..98 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@93..93 1: (empty) 2: CSS_SUB_SELECTOR_LIST@93..98 0: CSS_CLASS_SELECTOR@93..98 @@ -325,5 +324,3 @@ CssRoot { 2: EOF@100..101 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_future.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_future.css.snap index 8c828f788bbe..9f913081ec3b 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_future.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_future.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -21,7 +20,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -31,7 +30,7 @@ CssRoot { l_paren_token: L_PAREN@7..8 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -42,7 +41,7 @@ CssRoot { }, COMMA@9..11 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -53,7 +52,7 @@ CssRoot { }, COMMA@13..15 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -64,7 +63,7 @@ CssRoot { }, COMMA@17..19 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -90,7 +89,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -100,7 +99,7 @@ CssRoot { l_paren_token: L_PAREN@33..34 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -111,7 +110,7 @@ CssRoot { }, COMMA@35..37 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -122,7 +121,7 @@ CssRoot { }, COMMA@39..41 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -133,7 +132,7 @@ CssRoot { }, COMMA@43..45 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -150,7 +149,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@48..49 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -183,7 +182,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..25 0: CSS_SELECTOR_LIST@0..23 0: CSS_COMPOUND_SELECTOR@0..23 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..23 0: CSS_PSEUDO_CLASS_SELECTOR@0..23 @@ -193,7 +192,7 @@ CssRoot { 1: L_PAREN@7..8 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@8..21 0: CSS_COMPOUND_SELECTOR@8..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: CSS_TYPE_SELECTOR@8..9 0: (empty) 1: CSS_IDENTIFIER@8..9 @@ -201,7 +200,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@9..9 1: COMMA@9..11 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@11..13 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: CSS_TYPE_SELECTOR@11..13 0: (empty) 1: CSS_IDENTIFIER@11..13 @@ -209,7 +208,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@13..13 3: COMMA@13..15 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@15..17 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@15..15 1: CSS_TYPE_SELECTOR@15..17 0: (empty) 1: CSS_IDENTIFIER@15..17 @@ -217,7 +216,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@17..17 5: COMMA@17..19 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@19..21 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@19..19 1: CSS_TYPE_SELECTOR@19..21 0: (empty) 1: CSS_IDENTIFIER@19..21 @@ -232,7 +231,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@25..54 0: CSS_COMPLEX_SELECTOR@25..54 0: CSS_COMPOUND_SELECTOR@25..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@25..25 1: (empty) 2: CSS_SUB_SELECTOR_LIST@25..48 0: CSS_PSEUDO_CLASS_SELECTOR@25..48 @@ -242,7 +241,7 @@ CssRoot { 1: L_PAREN@33..34 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@34..47 0: CSS_COMPOUND_SELECTOR@34..35 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@34..34 1: CSS_TYPE_SELECTOR@34..35 0: (empty) 1: CSS_IDENTIFIER@34..35 @@ -250,7 +249,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@35..35 1: COMMA@35..37 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@37..39 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@37..37 1: CSS_TYPE_SELECTOR@37..39 0: (empty) 1: CSS_IDENTIFIER@37..39 @@ -258,7 +257,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@39..39 3: COMMA@39..41 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@41..43 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@41..41 1: CSS_TYPE_SELECTOR@41..43 0: (empty) 1: CSS_IDENTIFIER@41..43 @@ -266,7 +265,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@43..43 5: COMMA@43..45 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@45..47 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@45..45 1: CSS_TYPE_SELECTOR@45..47 0: (empty) 1: CSS_IDENTIFIER@45..47 @@ -275,7 +274,7 @@ CssRoot { 3: R_PAREN@47..48 ")" [] [] 1: CSS_SPACE_LITERAL@48..49 " " [] [] 2: CSS_COMPOUND_SELECTOR@49..54 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@49..49 1: (empty) 2: CSS_SUB_SELECTOR_LIST@49..54 0: CSS_CLASS_SELECTOR@49..54 @@ -289,5 +288,3 @@ CssRoot { 2: EOF@56..57 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_has.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_has.css.snap index 882ab0fa1ed9..50406b736b6f 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_has.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_has.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -30,7 +29,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -47,7 +46,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@6..8 ">" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -73,7 +72,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -90,7 +89,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@25..27 ">" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -116,7 +115,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -133,7 +132,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@47..51 ">" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -159,7 +158,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -176,7 +175,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@71..75 ">" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -190,7 +189,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@85..89 ">" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -216,7 +215,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -233,7 +232,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -259,7 +258,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -276,7 +275,7 @@ CssRoot { CssRelativeSelector { combinator: PLUS@127..129 "+" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -302,7 +301,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -317,7 +316,7 @@ CssRoot { l_paren_token: L_PAREN@147..148 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -329,7 +328,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -343,7 +342,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -357,7 +356,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -371,7 +370,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -385,7 +384,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -399,7 +398,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -431,7 +430,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -448,7 +447,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -458,7 +457,7 @@ CssRoot { l_paren_token: L_PAREN@197..198 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -469,7 +468,7 @@ CssRoot { }, COMMA@200..202 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -480,7 +479,7 @@ CssRoot { }, COMMA@204..206 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -491,7 +490,7 @@ CssRoot { }, COMMA@208..210 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -502,7 +501,7 @@ CssRoot { }, COMMA@212..214 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -513,7 +512,7 @@ CssRoot { }, COMMA@216..218 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -545,7 +544,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -562,7 +561,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -589,7 +588,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -607,7 +606,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -630,7 +629,7 @@ CssRoot { CssRelativeSelector { combinator: missing (optional), selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -650,7 +649,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@276..277 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -671,7 +670,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -688,7 +687,7 @@ CssRoot { CssRelativeSelector { combinator: R_ANGLE@289..291 ">" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -706,7 +705,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@295..296 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -739,7 +738,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..15 0: CSS_SELECTOR_LIST@0..13 0: CSS_COMPOUND_SELECTOR@0..13 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..1 0: (empty) 1: CSS_IDENTIFIER@0..1 @@ -754,7 +753,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@6..11 0: R_ANGLE@6..8 ">" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@8..11 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: CSS_TYPE_SELECTOR@8..11 0: (empty) 1: CSS_IDENTIFIER@8..11 @@ -768,7 +767,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@15..37 0: CSS_SELECTOR_LIST@15..35 0: CSS_COMPOUND_SELECTOR@15..35 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@15..15 1: CSS_TYPE_SELECTOR@15..17 0: (empty) 1: CSS_IDENTIFIER@15..17 @@ -783,7 +782,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@25..33 0: R_ANGLE@25..27 ">" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@27..33 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@27..27 1: CSS_TYPE_SELECTOR@27..33 0: (empty) 1: CSS_IDENTIFIER@27..33 @@ -797,7 +796,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@37..61 0: CSS_SELECTOR_LIST@37..59 0: CSS_COMPOUND_SELECTOR@37..59 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@37..37 1: CSS_TYPE_SELECTOR@37..39 0: (empty) 1: CSS_IDENTIFIER@37..39 @@ -812,7 +811,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@47..57 0: R_ANGLE@47..51 ">" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@51..57 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@51..51 1: CSS_TYPE_SELECTOR@51..57 0: (empty) 1: CSS_IDENTIFIER@51..57 @@ -826,7 +825,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@61..99 0: CSS_SELECTOR_LIST@61..97 0: CSS_COMPOUND_SELECTOR@61..97 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@61..61 1: CSS_TYPE_SELECTOR@61..63 0: (empty) 1: CSS_IDENTIFIER@61..63 @@ -841,7 +840,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@71..81 0: R_ANGLE@71..75 ">" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@75..81 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@75..75 1: CSS_TYPE_SELECTOR@75..81 0: (empty) 1: CSS_IDENTIFIER@75..81 @@ -851,7 +850,7 @@ CssRoot { 2: CSS_RELATIVE_SELECTOR@85..95 0: R_ANGLE@85..89 ">" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@89..95 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@89..89 1: CSS_TYPE_SELECTOR@89..95 0: (empty) 1: CSS_IDENTIFIER@89..95 @@ -865,7 +864,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@99..119 0: CSS_SELECTOR_LIST@99..117 0: CSS_COMPOUND_SELECTOR@99..117 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@99..99 1: CSS_TYPE_SELECTOR@99..101 0: (empty) 1: CSS_IDENTIFIER@99..101 @@ -880,7 +879,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@109..115 0: (empty) 1: CSS_COMPOUND_SELECTOR@109..115 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@109..109 1: CSS_TYPE_SELECTOR@109..115 0: (empty) 1: CSS_IDENTIFIER@109..115 @@ -894,7 +893,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@119..135 0: CSS_SELECTOR_LIST@119..133 0: CSS_COMPOUND_SELECTOR@119..133 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@119..119 1: CSS_TYPE_SELECTOR@119..122 0: (empty) 1: CSS_IDENTIFIER@119..122 @@ -909,7 +908,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@127..131 0: PLUS@127..129 "+" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@129..131 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@129..129 1: CSS_TYPE_SELECTOR@129..131 0: (empty) 1: CSS_IDENTIFIER@129..131 @@ -923,7 +922,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@135..180 0: CSS_SELECTOR_LIST@135..178 0: CSS_COMPOUND_SELECTOR@135..178 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@135..135 1: CSS_TYPE_SELECTOR@135..143 0: (empty) 1: CSS_IDENTIFIER@135..143 @@ -936,7 +935,7 @@ CssRoot { 1: L_PAREN@147..148 "(" [] [] 2: CSS_SELECTOR_LIST@148..176 0: CSS_COMPOUND_SELECTOR@148..176 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@148..148 1: (empty) 2: CSS_SUB_SELECTOR_LIST@148..176 0: CSS_PSEUDO_CLASS_SELECTOR@148..176 @@ -948,7 +947,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@153..155 0: (empty) 1: CSS_COMPOUND_SELECTOR@153..155 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@153..153 1: CSS_TYPE_SELECTOR@153..155 0: (empty) 1: CSS_IDENTIFIER@153..155 @@ -958,7 +957,7 @@ CssRoot { 2: CSS_RELATIVE_SELECTOR@157..159 0: (empty) 1: CSS_COMPOUND_SELECTOR@157..159 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@157..157 1: CSS_TYPE_SELECTOR@157..159 0: (empty) 1: CSS_IDENTIFIER@157..159 @@ -968,7 +967,7 @@ CssRoot { 4: CSS_RELATIVE_SELECTOR@161..163 0: (empty) 1: CSS_COMPOUND_SELECTOR@161..163 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@161..161 1: CSS_TYPE_SELECTOR@161..163 0: (empty) 1: CSS_IDENTIFIER@161..163 @@ -978,7 +977,7 @@ CssRoot { 6: CSS_RELATIVE_SELECTOR@165..167 0: (empty) 1: CSS_COMPOUND_SELECTOR@165..167 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@165..165 1: CSS_TYPE_SELECTOR@165..167 0: (empty) 1: CSS_IDENTIFIER@165..167 @@ -988,7 +987,7 @@ CssRoot { 8: CSS_RELATIVE_SELECTOR@169..171 0: (empty) 1: CSS_COMPOUND_SELECTOR@169..171 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@169..169 1: CSS_TYPE_SELECTOR@169..171 0: (empty) 1: CSS_IDENTIFIER@169..171 @@ -998,7 +997,7 @@ CssRoot { 10: CSS_RELATIVE_SELECTOR@173..175 0: (empty) 1: CSS_COMPOUND_SELECTOR@173..175 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@173..173 1: CSS_TYPE_SELECTOR@173..175 0: (empty) 1: CSS_IDENTIFIER@173..175 @@ -1013,7 +1012,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@180..225 0: CSS_SELECTOR_LIST@180..223 0: CSS_COMPOUND_SELECTOR@180..223 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@180..180 1: CSS_TYPE_SELECTOR@180..188 0: (empty) 1: CSS_IDENTIFIER@180..188 @@ -1028,7 +1027,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@193..221 0: (empty) 1: CSS_COMPOUND_SELECTOR@193..221 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@193..193 1: (empty) 2: CSS_SUB_SELECTOR_LIST@193..221 0: CSS_PSEUDO_CLASS_SELECTOR@193..221 @@ -1038,7 +1037,7 @@ CssRoot { 1: L_PAREN@197..198 "(" [] [] 2: CSS_SELECTOR_LIST@198..220 0: CSS_COMPOUND_SELECTOR@198..200 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@198..198 1: CSS_TYPE_SELECTOR@198..200 0: (empty) 1: CSS_IDENTIFIER@198..200 @@ -1046,7 +1045,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@200..200 1: COMMA@200..202 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@202..204 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@202..202 1: CSS_TYPE_SELECTOR@202..204 0: (empty) 1: CSS_IDENTIFIER@202..204 @@ -1054,7 +1053,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@204..204 3: COMMA@204..206 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@206..208 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@206..206 1: CSS_TYPE_SELECTOR@206..208 0: (empty) 1: CSS_IDENTIFIER@206..208 @@ -1062,7 +1061,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@208..208 5: COMMA@208..210 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@210..212 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@210..210 1: CSS_TYPE_SELECTOR@210..212 0: (empty) 1: CSS_IDENTIFIER@210..212 @@ -1070,7 +1069,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@212..212 7: COMMA@212..214 "," [] [Whitespace(" ")] 8: CSS_COMPOUND_SELECTOR@214..216 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@214..214 1: CSS_TYPE_SELECTOR@214..216 0: (empty) 1: CSS_IDENTIFIER@214..216 @@ -1078,7 +1077,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@216..216 9: COMMA@216..218 "," [] [Whitespace(" ")] 10: CSS_COMPOUND_SELECTOR@218..220 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@218..218 1: CSS_TYPE_SELECTOR@218..220 0: (empty) 1: CSS_IDENTIFIER@218..220 @@ -1093,7 +1092,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@225..239 0: CSS_SELECTOR_LIST@225..237 0: CSS_COMPOUND_SELECTOR@225..237 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@225..225 1: CSS_TYPE_SELECTOR@225..229 0: (empty) 1: CSS_IDENTIFIER@225..229 @@ -1108,7 +1107,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@234..235 0: (empty) 1: CSS_COMPOUND_SELECTOR@234..235 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@234..234 1: CSS_TYPE_SELECTOR@234..235 0: (empty) 1: CSS_IDENTIFIER@234..235 @@ -1123,7 +1122,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@239..280 0: CSS_COMPLEX_SELECTOR@239..280 0: CSS_COMPOUND_SELECTOR@239..276 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@239..239 1: (empty) 2: CSS_SUB_SELECTOR_LIST@239..276 0: CSS_CLASS_SELECTOR@239..253 @@ -1139,7 +1138,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@258..260 0: (empty) 1: CSS_COMPOUND_SELECTOR@258..260 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@258..258 1: CSS_TYPE_SELECTOR@258..260 0: (empty) 1: CSS_IDENTIFIER@258..260 @@ -1155,7 +1154,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@266..275 0: (empty) 1: CSS_COMPOUND_SELECTOR@266..275 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@266..266 1: (empty) 2: CSS_SUB_SELECTOR_LIST@266..275 0: CSS_CLASS_SELECTOR@266..275 @@ -1165,7 +1164,7 @@ CssRoot { 3: R_PAREN@275..276 ")" [] [] 1: CSS_SPACE_LITERAL@276..277 " " [] [] 2: CSS_COMPOUND_SELECTOR@277..280 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@277..277 1: CSS_TYPE_SELECTOR@277..280 0: (empty) 1: CSS_IDENTIFIER@277..280 @@ -1179,7 +1178,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@282..301 0: CSS_COMPLEX_SELECTOR@282..301 0: CSS_COMPOUND_SELECTOR@282..295 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@282..282 1: CSS_TYPE_SELECTOR@282..284 0: (empty) 1: CSS_IDENTIFIER@282..284 @@ -1194,7 +1193,7 @@ CssRoot { 0: CSS_RELATIVE_SELECTOR@289..294 0: R_ANGLE@289..291 ">" [] [Whitespace(" ")] 1: CSS_COMPOUND_SELECTOR@291..294 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@291..291 1: CSS_TYPE_SELECTOR@291..294 0: (empty) 1: CSS_IDENTIFIER@291..294 @@ -1203,7 +1202,7 @@ CssRoot { 3: R_PAREN@294..295 ")" [] [] 1: CSS_SPACE_LITERAL@295..296 " " [] [] 2: CSS_COMPOUND_SELECTOR@296..301 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@296..296 1: (empty) 2: CSS_SUB_SELECTOR_LIST@296..301 0: CSS_CLASS_SELECTOR@296..301 @@ -1217,5 +1216,3 @@ CssRoot { 2: EOF@303..304 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_host.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_host.css.snap index 8f6a1aa01b9b..2e3241d8ce11 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_host.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_host.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -24,7 +23,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -33,7 +32,7 @@ CssRoot { name: HOST_KW@1..5 "host" [] [], l_paren_token: L_PAREN@5..6 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -59,7 +58,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -68,7 +67,7 @@ CssRoot { name: HOST_KW@35..39 "host" [] [], l_paren_token: L_PAREN@39..43 "(" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -94,7 +93,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -103,7 +102,7 @@ CssRoot { name: HOST_KW@75..79 "host" [] [], l_paren_token: L_PAREN@79..80 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -129,7 +128,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -153,7 +152,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -162,7 +161,7 @@ CssRoot { name: HOST_KW@102..106 "host" [] [], l_paren_token: L_PAREN@106..107 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -180,7 +179,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@115..116 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -213,7 +212,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..33 0: CSS_SELECTOR_LIST@0..31 0: CSS_COMPOUND_SELECTOR@0..31 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..31 0: CSS_PSEUDO_CLASS_SELECTOR@0..31 @@ -222,7 +221,7 @@ CssRoot { 0: HOST_KW@1..5 "host" [] [] 1: L_PAREN@5..6 "(" [] [] 2: CSS_COMPOUND_SELECTOR@6..29 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@6..6 1: (empty) 2: CSS_SUB_SELECTOR_LIST@6..29 0: CSS_CLASS_SELECTOR@6..29 @@ -237,7 +236,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@33..73 0: CSS_SELECTOR_LIST@33..71 0: CSS_COMPOUND_SELECTOR@33..71 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@33..33 1: (empty) 2: CSS_SUB_SELECTOR_LIST@33..71 0: CSS_PSEUDO_CLASS_SELECTOR@33..71 @@ -246,7 +245,7 @@ CssRoot { 0: HOST_KW@35..39 "host" [] [] 1: L_PAREN@39..43 "(" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@43..69 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@43..43 1: (empty) 2: CSS_SUB_SELECTOR_LIST@43..69 0: CSS_CLASS_SELECTOR@43..69 @@ -261,7 +260,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@73..91 0: CSS_SELECTOR_LIST@73..89 0: CSS_COMPOUND_SELECTOR@73..89 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@73..73 1: (empty) 2: CSS_SUB_SELECTOR_LIST@73..89 0: CSS_PSEUDO_CLASS_SELECTOR@73..89 @@ -270,7 +269,7 @@ CssRoot { 0: HOST_KW@75..79 "host" [] [] 1: L_PAREN@79..80 "(" [] [] 2: CSS_COMPOUND_SELECTOR@80..87 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@80..80 1: (empty) 2: CSS_SUB_SELECTOR_LIST@80..87 0: CSS_CLASS_SELECTOR@80..87 @@ -285,7 +284,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@91..100 0: CSS_SELECTOR_LIST@91..98 0: CSS_COMPOUND_SELECTOR@91..98 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@91..91 1: (empty) 2: CSS_SUB_SELECTOR_LIST@91..98 0: CSS_PSEUDO_CLASS_SELECTOR@91..98 @@ -301,7 +300,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@100..121 0: CSS_COMPLEX_SELECTOR@100..121 0: CSS_COMPOUND_SELECTOR@100..115 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@100..100 1: (empty) 2: CSS_SUB_SELECTOR_LIST@100..115 0: CSS_PSEUDO_CLASS_SELECTOR@100..115 @@ -310,7 +309,7 @@ CssRoot { 0: HOST_KW@102..106 "host" [] [] 1: L_PAREN@106..107 "(" [] [] 2: CSS_COMPOUND_SELECTOR@107..114 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@107..107 1: (empty) 2: CSS_SUB_SELECTOR_LIST@107..114 0: CSS_CLASS_SELECTOR@107..114 @@ -320,7 +319,7 @@ CssRoot { 3: R_PAREN@114..115 ")" [] [] 1: CSS_SPACE_LITERAL@115..116 " " [] [] 2: CSS_COMPOUND_SELECTOR@116..121 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@116..116 1: (empty) 2: CSS_SUB_SELECTOR_LIST@116..121 0: CSS_CLASS_SELECTOR@116..121 @@ -334,5 +333,3 @@ CssRoot { 2: EOF@123..124 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_host_context.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_host_context.css.snap index f60b015db3a5..9856ebf305d6 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_host_context.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_host_context.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -31,7 +30,7 @@ CssRoot { name: HOST_CONTEXT_KW@1..13 "host-context" [] [], l_paren_token: L_PAREN@13..14 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -55,7 +54,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -64,7 +63,7 @@ CssRoot { name: HOST_CONTEXT_KW@22..34 "host-context" [] [], l_paren_token: L_PAREN@34..38 "(" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -89,7 +88,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -98,7 +97,7 @@ CssRoot { name: HOST_CONTEXT_KW@49..61 "host-context" [] [], l_paren_token: L_PAREN@61..62 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -114,7 +113,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@65..66 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -147,7 +146,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..20 0: CSS_SELECTOR_LIST@0..18 0: CSS_COMPOUND_SELECTOR@0..18 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..18 0: CSS_PSEUDO_CLASS_SELECTOR@0..18 @@ -156,7 +155,7 @@ CssRoot { 0: HOST_CONTEXT_KW@1..13 "host-context" [] [] 1: L_PAREN@13..14 "(" [] [] 2: CSS_COMPOUND_SELECTOR@14..16 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@14..14 1: CSS_TYPE_SELECTOR@14..16 0: (empty) 1: CSS_IDENTIFIER@14..16 @@ -170,7 +169,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@20..47 0: CSS_SELECTOR_LIST@20..45 0: CSS_COMPOUND_SELECTOR@20..45 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@20..20 1: (empty) 2: CSS_SUB_SELECTOR_LIST@20..45 0: CSS_PSEUDO_CLASS_SELECTOR@20..45 @@ -179,7 +178,7 @@ CssRoot { 0: HOST_CONTEXT_KW@22..34 "host-context" [] [] 1: L_PAREN@34..38 "(" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@38..43 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@38..38 1: CSS_TYPE_SELECTOR@38..43 0: (empty) 1: CSS_IDENTIFIER@38..43 @@ -194,7 +193,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@47..71 0: CSS_COMPLEX_SELECTOR@47..71 0: CSS_COMPOUND_SELECTOR@47..65 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@47..47 1: (empty) 2: CSS_SUB_SELECTOR_LIST@47..65 0: CSS_PSEUDO_CLASS_SELECTOR@47..65 @@ -203,7 +202,7 @@ CssRoot { 0: HOST_CONTEXT_KW@49..61 "host-context" [] [] 1: L_PAREN@61..62 "(" [] [] 2: CSS_COMPOUND_SELECTOR@62..64 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@62..62 1: CSS_TYPE_SELECTOR@62..64 0: (empty) 1: CSS_IDENTIFIER@62..64 @@ -212,7 +211,7 @@ CssRoot { 3: R_PAREN@64..65 ")" [] [] 1: CSS_SPACE_LITERAL@65..66 " " [] [] 2: CSS_COMPOUND_SELECTOR@66..71 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@66..66 1: (empty) 2: CSS_SUB_SELECTOR_LIST@66..71 0: CSS_CLASS_SELECTOR@66..71 @@ -226,5 +225,3 @@ CssRoot { 2: EOF@73..74 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_ident.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_ident.css.snap index 41a509bdcaad..f5c2414404b2 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_ident.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_ident.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -27,7 +26,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -50,7 +49,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -73,7 +72,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -96,7 +95,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -119,7 +118,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -142,7 +141,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -165,7 +164,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -188,7 +187,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -222,7 +221,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..17 0: CSS_SELECTOR_LIST@0..15 0: CSS_COMPOUND_SELECTOR@0..15 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..15 0: CSS_PSEUDO_CLASS_SELECTOR@0..15 @@ -237,7 +236,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@17..33 0: CSS_SELECTOR_LIST@17..31 0: CSS_COMPOUND_SELECTOR@17..31 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@17..17 1: (empty) 2: CSS_SUB_SELECTOR_LIST@17..31 0: CSS_PSEUDO_CLASS_SELECTOR@17..31 @@ -252,7 +251,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@33..43 0: CSS_SELECTOR_LIST@33..41 0: CSS_COMPOUND_SELECTOR@33..41 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@33..33 1: (empty) 2: CSS_SUB_SELECTOR_LIST@33..41 0: CSS_PSEUDO_CLASS_SELECTOR@33..41 @@ -267,7 +266,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@43..54 0: CSS_SELECTOR_LIST@43..52 0: CSS_COMPOUND_SELECTOR@43..52 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@43..43 1: (empty) 2: CSS_SUB_SELECTOR_LIST@43..52 0: CSS_PSEUDO_CLASS_SELECTOR@43..52 @@ -282,7 +281,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@54..67 0: CSS_SELECTOR_LIST@54..65 0: CSS_COMPOUND_SELECTOR@54..65 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@54..54 1: (empty) 2: CSS_SUB_SELECTOR_LIST@54..65 0: CSS_PSEUDO_CLASS_SELECTOR@54..65 @@ -297,7 +296,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@67..80 0: CSS_SELECTOR_LIST@67..78 0: CSS_COMPOUND_SELECTOR@67..78 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@67..67 1: (empty) 2: CSS_SUB_SELECTOR_LIST@67..78 0: CSS_PSEUDO_CLASS_SELECTOR@67..78 @@ -312,7 +311,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@80..90 0: CSS_SELECTOR_LIST@80..88 0: CSS_COMPOUND_SELECTOR@80..88 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@80..80 1: (empty) 2: CSS_SUB_SELECTOR_LIST@80..88 0: CSS_PSEUDO_CLASS_SELECTOR@80..88 @@ -327,7 +326,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@90..100 0: CSS_SELECTOR_LIST@90..98 0: CSS_COMPOUND_SELECTOR@90..98 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@90..90 1: (empty) 2: CSS_SUB_SELECTOR_LIST@90..98 0: CSS_PSEUDO_CLASS_SELECTOR@90..98 @@ -342,5 +341,3 @@ CssRoot { 2: EOF@100..101 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_is.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_is.css.snap index 959c305d264b..53277c8a86ec 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_is.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_is.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -36,7 +35,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -46,7 +45,7 @@ CssRoot { l_paren_token: L_PAREN@3..4 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -63,7 +62,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@7..8 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -84,7 +83,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -94,7 +93,7 @@ CssRoot { l_paren_token: L_PAREN@17..18 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -105,7 +104,7 @@ CssRoot { }, COMMA@20..22 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -122,7 +121,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@25..26 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -143,7 +142,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -153,7 +152,7 @@ CssRoot { l_paren_token: L_PAREN@35..36 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -164,7 +163,7 @@ CssRoot { }, COMMA@42..44 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -175,7 +174,7 @@ CssRoot { }, COMMA@48..50 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -192,7 +191,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@57..58 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -221,7 +220,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -236,7 +235,7 @@ CssRoot { l_paren_token: L_PAREN@75..76 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -249,7 +248,7 @@ CssRoot { }, COMMA@81..83 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -278,7 +277,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -288,7 +287,7 @@ CssRoot { l_paren_token: L_PAREN@95..96 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -299,7 +298,7 @@ CssRoot { }, COMMA@98..100 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -310,7 +309,7 @@ CssRoot { }, COMMA@102..104 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -321,7 +320,7 @@ CssRoot { }, COMMA@108..110 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -338,7 +337,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@114..115 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -348,7 +347,7 @@ CssRoot { l_paren_token: L_PAREN@118..119 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -359,7 +358,7 @@ CssRoot { }, COMMA@121..123 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -370,7 +369,7 @@ CssRoot { }, COMMA@125..127 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -381,7 +380,7 @@ CssRoot { }, COMMA@131..133 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -399,7 +398,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@137..138 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -409,7 +408,7 @@ CssRoot { l_paren_token: L_PAREN@141..142 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -420,7 +419,7 @@ CssRoot { }, COMMA@144..146 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -431,7 +430,7 @@ CssRoot { }, COMMA@150..152 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -457,7 +456,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@159..161 "*" [Newline("\n")] [], @@ -470,7 +469,7 @@ CssRoot { l_paren_token: L_PAREN@164..165 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -485,7 +484,7 @@ CssRoot { }, COMMA@171..173 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -514,7 +513,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@183..185 "*" [Newline("\n")] [], @@ -527,7 +526,7 @@ CssRoot { l_paren_token: L_PAREN@188..189 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@189..190 "*" [] [], @@ -545,7 +544,7 @@ CssRoot { }, COMMA@196..198 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@198..199 "*" [] [], @@ -578,7 +577,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -588,7 +587,7 @@ CssRoot { l_paren_token: L_PAREN@213..214 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -599,7 +598,7 @@ CssRoot { }, COMMA@216..218 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -610,7 +609,7 @@ CssRoot { }, COMMA@220..222 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -629,7 +628,7 @@ CssRoot { }, combinator: R_ANGLE@229..231 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -656,7 +655,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -666,7 +665,7 @@ CssRoot { l_paren_token: L_PAREN@246..247 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -677,7 +676,7 @@ CssRoot { }, COMMA@248..250 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -711,7 +710,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -721,7 +720,7 @@ CssRoot { l_paren_token: L_PAREN@271..272 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -736,7 +735,7 @@ CssRoot { }, COMMA@278..280 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -765,7 +764,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -780,7 +779,7 @@ CssRoot { l_paren_token: L_PAREN@301..302 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -790,7 +789,7 @@ CssRoot { l_paren_token: L_PAREN@306..307 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -826,7 +825,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -836,7 +835,7 @@ CssRoot { l_paren_token: L_PAREN@322..323 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -847,7 +846,7 @@ CssRoot { }, COMMA@330..332 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -858,7 +857,7 @@ CssRoot { }, COMMA@339..341 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -869,7 +868,7 @@ CssRoot { }, COMMA@346..348 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -886,7 +885,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@352..353 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -896,7 +895,7 @@ CssRoot { l_paren_token: L_PAREN@356..357 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -907,7 +906,7 @@ CssRoot { }, COMMA@359..361 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -918,7 +917,7 @@ CssRoot { }, COMMA@363..365 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -929,7 +928,7 @@ CssRoot { }, COMMA@367..369 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -940,7 +939,7 @@ CssRoot { }, COMMA@371..373 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -951,7 +950,7 @@ CssRoot { }, COMMA@375..377 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -978,7 +977,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -988,7 +987,7 @@ CssRoot { l_paren_token: L_PAREN@396..397 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -999,7 +998,7 @@ CssRoot { }, COMMA@403..405 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1010,7 +1009,7 @@ CssRoot { }, COMMA@409..411 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1027,7 +1026,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@418..419 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1057,7 +1056,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1067,7 +1066,7 @@ CssRoot { l_paren_token: L_PAREN@439..440 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1078,7 +1077,7 @@ CssRoot { }, COMMA@446..448 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1089,7 +1088,7 @@ CssRoot { }, COMMA@452..454 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1106,7 +1105,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@461..462 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1136,7 +1135,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1146,7 +1145,7 @@ CssRoot { l_paren_token: L_PAREN@481..482 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1157,7 +1156,7 @@ CssRoot { }, COMMA@488..490 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1168,7 +1167,7 @@ CssRoot { }, COMMA@494..496 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1185,7 +1184,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@503..504 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1215,7 +1214,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1225,7 +1224,7 @@ CssRoot { l_paren_token: L_PAREN@518..519 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1236,7 +1235,7 @@ CssRoot { }, COMMA@525..527 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1247,7 +1246,7 @@ CssRoot { }, COMMA@531..533 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1264,7 +1263,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@540..541 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1305,7 +1304,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@0..11 0: CSS_COMPLEX_SELECTOR@0..11 0: CSS_COMPOUND_SELECTOR@0..7 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..7 0: CSS_PSEUDO_CLASS_SELECTOR@0..7 @@ -1315,7 +1314,7 @@ CssRoot { 1: L_PAREN@3..4 "(" [] [] 2: CSS_SELECTOR_LIST@4..6 0: CSS_COMPOUND_SELECTOR@4..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@4..4 1: CSS_TYPE_SELECTOR@4..6 0: (empty) 1: CSS_IDENTIFIER@4..6 @@ -1324,7 +1323,7 @@ CssRoot { 3: R_PAREN@6..7 ")" [] [] 1: CSS_SPACE_LITERAL@7..8 " " [] [] 2: CSS_COMPOUND_SELECTOR@8..11 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: CSS_TYPE_SELECTOR@8..11 0: (empty) 1: CSS_IDENTIFIER@8..11 @@ -1338,7 +1337,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@13..29 0: CSS_COMPLEX_SELECTOR@13..29 0: CSS_COMPOUND_SELECTOR@13..25 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@13..13 1: (empty) 2: CSS_SUB_SELECTOR_LIST@13..25 0: CSS_PSEUDO_CLASS_SELECTOR@13..25 @@ -1348,7 +1347,7 @@ CssRoot { 1: L_PAREN@17..18 "(" [] [] 2: CSS_SELECTOR_LIST@18..24 0: CSS_COMPOUND_SELECTOR@18..20 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@18..18 1: CSS_TYPE_SELECTOR@18..20 0: (empty) 1: CSS_IDENTIFIER@18..20 @@ -1356,7 +1355,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@20..20 1: COMMA@20..22 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@22..24 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@22..22 1: CSS_TYPE_SELECTOR@22..24 0: (empty) 1: CSS_IDENTIFIER@22..24 @@ -1365,7 +1364,7 @@ CssRoot { 3: R_PAREN@24..25 ")" [] [] 1: CSS_SPACE_LITERAL@25..26 " " [] [] 2: CSS_COMPOUND_SELECTOR@26..29 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@26..26 1: CSS_TYPE_SELECTOR@26..29 0: (empty) 1: CSS_IDENTIFIER@26..29 @@ -1379,7 +1378,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@31..66 0: CSS_COMPLEX_SELECTOR@31..66 0: CSS_COMPOUND_SELECTOR@31..57 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@31..31 1: (empty) 2: CSS_SUB_SELECTOR_LIST@31..57 0: CSS_PSEUDO_CLASS_SELECTOR@31..57 @@ -1389,7 +1388,7 @@ CssRoot { 1: L_PAREN@35..36 "(" [] [] 2: CSS_SELECTOR_LIST@36..56 0: CSS_COMPOUND_SELECTOR@36..42 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@36..36 1: CSS_TYPE_SELECTOR@36..42 0: (empty) 1: CSS_IDENTIFIER@36..42 @@ -1397,7 +1396,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@42..42 1: COMMA@42..44 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@44..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@44..44 1: CSS_TYPE_SELECTOR@44..48 0: (empty) 1: CSS_IDENTIFIER@44..48 @@ -1405,7 +1404,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@48..48 3: COMMA@48..50 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@50..56 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@50..50 1: CSS_TYPE_SELECTOR@50..56 0: (empty) 1: CSS_IDENTIFIER@50..56 @@ -1414,7 +1413,7 @@ CssRoot { 3: R_PAREN@56..57 ")" [] [] 1: CSS_SPACE_LITERAL@57..58 " " [] [] 2: CSS_COMPOUND_SELECTOR@58..66 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@58..58 1: CSS_TYPE_SELECTOR@58..59 0: (empty) 1: CSS_IDENTIFIER@58..59 @@ -1432,7 +1431,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@68..91 0: CSS_SELECTOR_LIST@68..89 0: CSS_COMPOUND_SELECTOR@68..89 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@68..68 1: CSS_TYPE_SELECTOR@68..72 0: (empty) 1: CSS_IDENTIFIER@68..72 @@ -1445,7 +1444,7 @@ CssRoot { 1: L_PAREN@75..76 "(" [] [] 2: CSS_SELECTOR_LIST@76..87 0: CSS_COMPOUND_SELECTOR@76..81 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@76..76 1: (empty) 2: CSS_SUB_SELECTOR_LIST@76..81 0: CSS_CLASS_SELECTOR@76..81 @@ -1454,7 +1453,7 @@ CssRoot { 0: IDENT@77..81 "cool" [] [] 1: COMMA@81..83 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@83..87 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@83..83 1: (empty) 2: CSS_SUB_SELECTOR_LIST@83..87 0: CSS_CLASS_SELECTOR@83..87 @@ -1471,7 +1470,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@91..157 0: CSS_COMPLEX_SELECTOR@91..137 0: CSS_COMPOUND_SELECTOR@91..114 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@91..91 1: (empty) 2: CSS_SUB_SELECTOR_LIST@91..114 0: CSS_PSEUDO_CLASS_SELECTOR@91..114 @@ -1481,7 +1480,7 @@ CssRoot { 1: L_PAREN@95..96 "(" [] [] 2: CSS_SELECTOR_LIST@96..113 0: CSS_COMPOUND_SELECTOR@96..98 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@96..96 1: CSS_TYPE_SELECTOR@96..98 0: (empty) 1: CSS_IDENTIFIER@96..98 @@ -1489,7 +1488,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@98..98 1: COMMA@98..100 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@100..102 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@100..100 1: CSS_TYPE_SELECTOR@100..102 0: (empty) 1: CSS_IDENTIFIER@100..102 @@ -1497,7 +1496,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@102..102 3: COMMA@102..104 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@104..108 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@104..104 1: CSS_TYPE_SELECTOR@104..108 0: (empty) 1: CSS_IDENTIFIER@104..108 @@ -1505,7 +1504,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@108..108 5: COMMA@108..110 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@110..113 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@110..110 1: CSS_TYPE_SELECTOR@110..113 0: (empty) 1: CSS_IDENTIFIER@110..113 @@ -1514,7 +1513,7 @@ CssRoot { 3: R_PAREN@113..114 ")" [] [] 1: CSS_SPACE_LITERAL@114..115 " " [] [] 2: CSS_COMPOUND_SELECTOR@115..137 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@115..115 1: (empty) 2: CSS_SUB_SELECTOR_LIST@115..137 0: CSS_PSEUDO_CLASS_SELECTOR@115..137 @@ -1524,7 +1523,7 @@ CssRoot { 1: L_PAREN@118..119 "(" [] [] 2: CSS_SELECTOR_LIST@119..136 0: CSS_COMPOUND_SELECTOR@119..121 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@119..119 1: CSS_TYPE_SELECTOR@119..121 0: (empty) 1: CSS_IDENTIFIER@119..121 @@ -1532,7 +1531,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@121..121 1: COMMA@121..123 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@123..125 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@123..123 1: CSS_TYPE_SELECTOR@123..125 0: (empty) 1: CSS_IDENTIFIER@123..125 @@ -1540,7 +1539,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@125..125 3: COMMA@125..127 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@127..131 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@127..127 1: CSS_TYPE_SELECTOR@127..131 0: (empty) 1: CSS_IDENTIFIER@127..131 @@ -1548,7 +1547,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@131..131 5: COMMA@131..133 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@133..136 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@133..133 1: CSS_TYPE_SELECTOR@133..136 0: (empty) 1: CSS_IDENTIFIER@133..136 @@ -1557,7 +1556,7 @@ CssRoot { 3: R_PAREN@136..137 ")" [] [] 1: CSS_SPACE_LITERAL@137..138 " " [] [] 2: CSS_COMPOUND_SELECTOR@138..157 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@138..138 1: (empty) 2: CSS_SUB_SELECTOR_LIST@138..157 0: CSS_PSEUDO_CLASS_SELECTOR@138..157 @@ -1567,7 +1566,7 @@ CssRoot { 1: L_PAREN@141..142 "(" [] [] 2: CSS_SELECTOR_LIST@142..155 0: CSS_COMPOUND_SELECTOR@142..144 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@142..142 1: CSS_TYPE_SELECTOR@142..144 0: (empty) 1: CSS_IDENTIFIER@142..144 @@ -1575,7 +1574,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@144..144 1: COMMA@144..146 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@146..150 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@146..146 1: CSS_TYPE_SELECTOR@146..150 0: (empty) 1: CSS_IDENTIFIER@146..150 @@ -1583,7 +1582,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@150..150 3: COMMA@150..152 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@152..155 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@152..152 1: CSS_TYPE_SELECTOR@152..155 0: (empty) 1: CSS_IDENTIFIER@152..155 @@ -1597,7 +1596,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@159..183 0: CSS_SELECTOR_LIST@159..181 0: CSS_COMPOUND_SELECTOR@159..181 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@159..159 1: CSS_UNIVERSAL_SELECTOR@159..161 0: (empty) 1: STAR@159..161 "*" [Newline("\n")] [] @@ -1609,7 +1608,7 @@ CssRoot { 1: L_PAREN@164..165 "(" [] [] 2: CSS_SELECTOR_LIST@165..179 0: CSS_COMPOUND_SELECTOR@165..171 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@165..165 1: (empty) 2: CSS_SUB_SELECTOR_LIST@165..171 0: CSS_PSEUDO_CLASS_SELECTOR@165..171 @@ -1619,7 +1618,7 @@ CssRoot { 0: IDENT@166..171 "hover" [] [] 1: COMMA@171..173 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@173..179 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@173..173 1: (empty) 2: CSS_SUB_SELECTOR_LIST@173..179 0: CSS_PSEUDO_CLASS_SELECTOR@173..179 @@ -1635,7 +1634,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@183..209 0: CSS_SELECTOR_LIST@183..207 0: CSS_COMPOUND_SELECTOR@183..207 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@183..183 1: CSS_UNIVERSAL_SELECTOR@183..185 0: (empty) 1: STAR@183..185 "*" [Newline("\n")] [] @@ -1647,7 +1646,7 @@ CssRoot { 1: L_PAREN@188..189 "(" [] [] 2: CSS_SELECTOR_LIST@189..205 0: CSS_COMPOUND_SELECTOR@189..196 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@189..189 1: CSS_UNIVERSAL_SELECTOR@189..190 0: (empty) 1: STAR@189..190 "*" [] [] @@ -1659,7 +1658,7 @@ CssRoot { 0: IDENT@191..196 "hover" [] [] 1: COMMA@196..198 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@198..205 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@198..198 1: CSS_UNIVERSAL_SELECTOR@198..199 0: (empty) 1: STAR@198..199 "*" [] [] @@ -1678,7 +1677,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@209..240 0: CSS_COMPLEX_SELECTOR@209..240 0: CSS_COMPOUND_SELECTOR@209..229 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@209..209 1: (empty) 2: CSS_SUB_SELECTOR_LIST@209..229 0: CSS_PSEUDO_CLASS_SELECTOR@209..229 @@ -1688,7 +1687,7 @@ CssRoot { 1: L_PAREN@213..214 "(" [] [] 2: CSS_SELECTOR_LIST@214..227 0: CSS_COMPOUND_SELECTOR@214..216 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@214..214 1: CSS_TYPE_SELECTOR@214..216 0: (empty) 1: CSS_IDENTIFIER@214..216 @@ -1696,7 +1695,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@216..216 1: COMMA@216..218 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@218..220 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@218..218 1: CSS_TYPE_SELECTOR@218..220 0: (empty) 1: CSS_IDENTIFIER@218..220 @@ -1704,7 +1703,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@220..220 3: COMMA@220..222 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@222..227 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@222..222 1: (empty) 2: CSS_SUB_SELECTOR_LIST@222..227 0: CSS_CLASS_SELECTOR@222..227 @@ -1714,7 +1713,7 @@ CssRoot { 3: R_PAREN@227..229 ")" [] [Whitespace(" ")] 1: R_ANGLE@229..231 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@231..240 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@231..231 1: (empty) 2: CSS_SUB_SELECTOR_LIST@231..240 0: CSS_ATTRIBUTE_SELECTOR@231..240 @@ -1732,7 +1731,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@242..267 0: CSS_SELECTOR_LIST@242..265 0: CSS_COMPOUND_SELECTOR@242..265 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@242..242 1: (empty) 2: CSS_SUB_SELECTOR_LIST@242..265 0: CSS_PSEUDO_CLASS_SELECTOR@242..265 @@ -1742,7 +1741,7 @@ CssRoot { 1: L_PAREN@246..247 "(" [] [] 2: CSS_SELECTOR_LIST@247..263 0: CSS_COMPOUND_SELECTOR@247..248 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@247..247 1: CSS_TYPE_SELECTOR@247..248 0: (empty) 1: CSS_IDENTIFIER@247..248 @@ -1750,7 +1749,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@248..248 1: COMMA@248..250 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@250..263 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@250..250 1: CSS_TYPE_SELECTOR@250..251 0: (empty) 1: CSS_IDENTIFIER@250..251 @@ -1769,7 +1768,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@267..296 0: CSS_SELECTOR_LIST@267..294 0: CSS_COMPOUND_SELECTOR@267..294 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@267..267 1: (empty) 2: CSS_SUB_SELECTOR_LIST@267..294 0: CSS_PSEUDO_CLASS_SELECTOR@267..294 @@ -1779,7 +1778,7 @@ CssRoot { 1: L_PAREN@271..272 "(" [] [] 2: CSS_SELECTOR_LIST@272..292 0: CSS_COMPOUND_SELECTOR@272..278 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@272..272 1: (empty) 2: CSS_SUB_SELECTOR_LIST@272..278 0: CSS_PSEUDO_CLASS_SELECTOR@272..278 @@ -1789,7 +1788,7 @@ CssRoot { 0: IDENT@273..278 "valid" [] [] 1: COMMA@278..280 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@280..292 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@280..280 1: (empty) 2: CSS_SUB_SELECTOR_LIST@280..292 0: CSS_PSEUDO_CLASS_SELECTOR@280..292 @@ -1805,7 +1804,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@296..318 0: CSS_SELECTOR_LIST@296..316 0: CSS_COMPOUND_SELECTOR@296..316 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@296..296 1: CSS_TYPE_SELECTOR@296..298 0: (empty) 1: CSS_IDENTIFIER@296..298 @@ -1818,7 +1817,7 @@ CssRoot { 1: L_PAREN@301..302 "(" [] [] 2: CSS_SELECTOR_LIST@302..314 0: CSS_COMPOUND_SELECTOR@302..314 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@302..302 1: (empty) 2: CSS_SUB_SELECTOR_LIST@302..314 0: CSS_PSEUDO_CLASS_SELECTOR@302..314 @@ -1828,7 +1827,7 @@ CssRoot { 1: L_PAREN@306..307 "(" [] [] 2: CSS_SELECTOR_LIST@307..313 0: CSS_COMPOUND_SELECTOR@307..313 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@307..307 1: (empty) 2: CSS_SUB_SELECTOR_LIST@307..313 0: CSS_PSEUDO_CLASS_SELECTOR@307..313 @@ -1846,7 +1845,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@318..381 0: CSS_COMPLEX_SELECTOR@318..381 0: CSS_COMPOUND_SELECTOR@318..352 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@318..318 1: (empty) 2: CSS_SUB_SELECTOR_LIST@318..352 0: CSS_PSEUDO_CLASS_SELECTOR@318..352 @@ -1856,7 +1855,7 @@ CssRoot { 1: L_PAREN@322..323 "(" [] [] 2: CSS_SELECTOR_LIST@323..351 0: CSS_COMPOUND_SELECTOR@323..330 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@323..323 1: CSS_TYPE_SELECTOR@323..330 0: (empty) 1: CSS_IDENTIFIER@323..330 @@ -1864,7 +1863,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@330..330 1: COMMA@330..332 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@332..339 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@332..332 1: CSS_TYPE_SELECTOR@332..339 0: (empty) 1: CSS_IDENTIFIER@332..339 @@ -1872,7 +1871,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@339..339 3: COMMA@339..341 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@341..346 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@341..341 1: CSS_TYPE_SELECTOR@341..346 0: (empty) 1: CSS_IDENTIFIER@341..346 @@ -1880,7 +1879,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@346..346 5: COMMA@346..348 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@348..351 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@348..348 1: CSS_TYPE_SELECTOR@348..351 0: (empty) 1: CSS_IDENTIFIER@348..351 @@ -1889,7 +1888,7 @@ CssRoot { 3: R_PAREN@351..352 ")" [] [] 1: CSS_SPACE_LITERAL@352..353 " " [] [] 2: CSS_COMPOUND_SELECTOR@353..381 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@353..353 1: (empty) 2: CSS_SUB_SELECTOR_LIST@353..381 0: CSS_PSEUDO_CLASS_SELECTOR@353..381 @@ -1899,7 +1898,7 @@ CssRoot { 1: L_PAREN@356..357 "(" [] [] 2: CSS_SELECTOR_LIST@357..379 0: CSS_COMPOUND_SELECTOR@357..359 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@357..357 1: CSS_TYPE_SELECTOR@357..359 0: (empty) 1: CSS_IDENTIFIER@357..359 @@ -1907,7 +1906,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@359..359 1: COMMA@359..361 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@361..363 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@361..361 1: CSS_TYPE_SELECTOR@361..363 0: (empty) 1: CSS_IDENTIFIER@361..363 @@ -1915,7 +1914,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@363..363 3: COMMA@363..365 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@365..367 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@365..365 1: CSS_TYPE_SELECTOR@365..367 0: (empty) 1: CSS_IDENTIFIER@365..367 @@ -1923,7 +1922,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@367..367 5: COMMA@367..369 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@369..371 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@369..369 1: CSS_TYPE_SELECTOR@369..371 0: (empty) 1: CSS_IDENTIFIER@369..371 @@ -1931,7 +1930,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@371..371 7: COMMA@371..373 "," [] [Whitespace(" ")] 8: CSS_COMPOUND_SELECTOR@373..375 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@373..373 1: CSS_TYPE_SELECTOR@373..375 0: (empty) 1: CSS_IDENTIFIER@373..375 @@ -1939,7 +1938,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@375..375 9: COMMA@375..377 "," [] [Whitespace(" ")] 10: CSS_COMPOUND_SELECTOR@377..379 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@377..377 1: CSS_TYPE_SELECTOR@377..379 0: (empty) 1: CSS_IDENTIFIER@377..379 @@ -1954,7 +1953,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@383..427 0: CSS_COMPLEX_SELECTOR@383..427 0: CSS_COMPOUND_SELECTOR@383..418 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@383..383 1: (empty) 2: CSS_SUB_SELECTOR_LIST@383..418 0: CSS_PSEUDO_CLASS_SELECTOR@383..418 @@ -1964,7 +1963,7 @@ CssRoot { 1: L_PAREN@396..397 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@397..417 0: CSS_COMPOUND_SELECTOR@397..403 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@397..397 1: CSS_TYPE_SELECTOR@397..403 0: (empty) 1: CSS_IDENTIFIER@397..403 @@ -1972,7 +1971,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@403..403 1: COMMA@403..405 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@405..409 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@405..405 1: CSS_TYPE_SELECTOR@405..409 0: (empty) 1: CSS_IDENTIFIER@405..409 @@ -1980,7 +1979,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@409..409 3: COMMA@409..411 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@411..417 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@411..411 1: CSS_TYPE_SELECTOR@411..417 0: (empty) 1: CSS_IDENTIFIER@411..417 @@ -1989,7 +1988,7 @@ CssRoot { 3: R_PAREN@417..418 ")" [] [] 1: CSS_SPACE_LITERAL@418..419 " " [] [] 2: CSS_COMPOUND_SELECTOR@419..427 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@419..419 1: CSS_TYPE_SELECTOR@419..420 0: (empty) 1: CSS_IDENTIFIER@419..420 @@ -2008,7 +2007,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@429..470 0: CSS_COMPLEX_SELECTOR@429..470 0: CSS_COMPOUND_SELECTOR@429..461 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@429..429 1: (empty) 2: CSS_SUB_SELECTOR_LIST@429..461 0: CSS_PSEUDO_CLASS_SELECTOR@429..461 @@ -2018,7 +2017,7 @@ CssRoot { 1: L_PAREN@439..440 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@440..460 0: CSS_COMPOUND_SELECTOR@440..446 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@440..440 1: CSS_TYPE_SELECTOR@440..446 0: (empty) 1: CSS_IDENTIFIER@440..446 @@ -2026,7 +2025,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@446..446 1: COMMA@446..448 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@448..452 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@448..448 1: CSS_TYPE_SELECTOR@448..452 0: (empty) 1: CSS_IDENTIFIER@448..452 @@ -2034,7 +2033,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@452..452 3: COMMA@452..454 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@454..460 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@454..454 1: CSS_TYPE_SELECTOR@454..460 0: (empty) 1: CSS_IDENTIFIER@454..460 @@ -2043,7 +2042,7 @@ CssRoot { 3: R_PAREN@460..461 ")" [] [] 1: CSS_SPACE_LITERAL@461..462 " " [] [] 2: CSS_COMPOUND_SELECTOR@462..470 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@462..462 1: CSS_TYPE_SELECTOR@462..463 0: (empty) 1: CSS_IDENTIFIER@462..463 @@ -2062,7 +2061,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@472..512 0: CSS_COMPLEX_SELECTOR@472..512 0: CSS_COMPOUND_SELECTOR@472..503 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@472..472 1: (empty) 2: CSS_SUB_SELECTOR_LIST@472..503 0: CSS_PSEUDO_CLASS_SELECTOR@472..503 @@ -2072,7 +2071,7 @@ CssRoot { 1: L_PAREN@481..482 "(" [] [] 2: CSS_SELECTOR_LIST@482..502 0: CSS_COMPOUND_SELECTOR@482..488 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@482..482 1: CSS_TYPE_SELECTOR@482..488 0: (empty) 1: CSS_IDENTIFIER@482..488 @@ -2080,7 +2079,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@488..488 1: COMMA@488..490 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@490..494 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@490..490 1: CSS_TYPE_SELECTOR@490..494 0: (empty) 1: CSS_IDENTIFIER@490..494 @@ -2088,7 +2087,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@494..494 3: COMMA@494..496 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@496..502 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@496..496 1: CSS_TYPE_SELECTOR@496..502 0: (empty) 1: CSS_IDENTIFIER@496..502 @@ -2097,7 +2096,7 @@ CssRoot { 3: R_PAREN@502..503 ")" [] [] 1: CSS_SPACE_LITERAL@503..504 " " [] [] 2: CSS_COMPOUND_SELECTOR@504..512 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@504..504 1: CSS_TYPE_SELECTOR@504..505 0: (empty) 1: CSS_IDENTIFIER@504..505 @@ -2116,7 +2115,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@514..549 0: CSS_COMPLEX_SELECTOR@514..549 0: CSS_COMPOUND_SELECTOR@514..540 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@514..514 1: (empty) 2: CSS_SUB_SELECTOR_LIST@514..540 0: CSS_PSEUDO_CLASS_SELECTOR@514..540 @@ -2126,7 +2125,7 @@ CssRoot { 1: L_PAREN@518..519 "(" [] [] 2: CSS_SELECTOR_LIST@519..539 0: CSS_COMPOUND_SELECTOR@519..525 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@519..519 1: CSS_TYPE_SELECTOR@519..525 0: (empty) 1: CSS_IDENTIFIER@519..525 @@ -2134,7 +2133,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@525..525 1: COMMA@525..527 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@527..531 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@527..527 1: CSS_TYPE_SELECTOR@527..531 0: (empty) 1: CSS_IDENTIFIER@527..531 @@ -2142,7 +2141,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@531..531 3: COMMA@531..533 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@533..539 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@533..533 1: CSS_TYPE_SELECTOR@533..539 0: (empty) 1: CSS_IDENTIFIER@533..539 @@ -2151,7 +2150,7 @@ CssRoot { 3: R_PAREN@539..540 ")" [] [] 1: CSS_SPACE_LITERAL@540..541 " " [] [] 2: CSS_COMPOUND_SELECTOR@541..549 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@541..541 1: CSS_TYPE_SELECTOR@541..542 0: (empty) 1: CSS_IDENTIFIER@541..542 @@ -2169,5 +2168,3 @@ CssRoot { 2: EOF@551..552 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_lang.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_lang.css.snap index bb732fe81455..0c71af1a7bfa 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_lang.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_lang.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -27,7 +26,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -55,7 +54,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -83,7 +82,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -116,7 +115,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -149,7 +148,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -187,7 +186,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -207,7 +206,7 @@ CssRoot { }, combinator: R_ANGLE@108..110 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -228,7 +227,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -248,7 +247,7 @@ CssRoot { }, combinator: R_ANGLE@125..127 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -269,7 +268,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -289,7 +288,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@144..145 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -322,7 +321,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..17 0: CSS_SELECTOR_LIST@0..15 0: CSS_COMPOUND_SELECTOR@0..15 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..15 0: CSS_PSEUDO_CLASS_SELECTOR@0..15 @@ -341,7 +340,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@17..36 0: CSS_SELECTOR_LIST@17..34 0: CSS_COMPOUND_SELECTOR@17..34 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@17..17 1: (empty) 2: CSS_SUB_SELECTOR_LIST@17..34 0: CSS_PSEUDO_CLASS_SELECTOR@17..34 @@ -360,7 +359,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@36..56 0: CSS_SELECTOR_LIST@36..54 0: CSS_COMPOUND_SELECTOR@36..54 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@36..36 1: CSS_TYPE_SELECTOR@36..41 0: (empty) 1: CSS_IDENTIFIER@36..41 @@ -382,7 +381,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@56..73 0: CSS_SELECTOR_LIST@56..71 0: CSS_COMPOUND_SELECTOR@56..71 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@56..56 1: CSS_TYPE_SELECTOR@56..61 0: (empty) 1: CSS_IDENTIFIER@56..61 @@ -404,7 +403,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@73..94 0: CSS_SELECTOR_LIST@73..92 0: CSS_COMPOUND_SELECTOR@73..92 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@73..73 1: CSS_TYPE_SELECTOR@73..78 0: (empty) 1: CSS_IDENTIFIER@73..78 @@ -430,7 +429,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@94..112 0: CSS_COMPLEX_SELECTOR@94..112 0: CSS_COMPOUND_SELECTOR@94..108 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@94..94 1: (empty) 2: CSS_SUB_SELECTOR_LIST@94..108 0: CSS_PSEUDO_CLASS_SELECTOR@94..108 @@ -444,7 +443,7 @@ CssRoot { 3: R_PAREN@106..108 ")" [] [Whitespace(" ")] 1: R_ANGLE@108..110 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@110..112 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@110..110 1: CSS_TYPE_SELECTOR@110..112 0: (empty) 1: CSS_IDENTIFIER@110..112 @@ -458,7 +457,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@114..129 0: CSS_COMPLEX_SELECTOR@114..129 0: CSS_COMPOUND_SELECTOR@114..125 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@114..114 1: (empty) 2: CSS_SUB_SELECTOR_LIST@114..125 0: CSS_PSEUDO_CLASS_SELECTOR@114..125 @@ -472,7 +471,7 @@ CssRoot { 3: R_PAREN@123..125 ")" [] [Whitespace(" ")] 1: R_ANGLE@125..127 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@127..129 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@127..127 1: CSS_TYPE_SELECTOR@127..129 0: (empty) 1: CSS_IDENTIFIER@127..129 @@ -486,7 +485,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@131..152 0: CSS_COMPLEX_SELECTOR@131..152 0: CSS_COMPOUND_SELECTOR@131..144 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@131..131 1: (empty) 2: CSS_SUB_SELECTOR_LIST@131..144 0: CSS_PSEUDO_CLASS_SELECTOR@131..144 @@ -500,7 +499,7 @@ CssRoot { 3: R_PAREN@143..144 ")" [] [] 1: CSS_SPACE_LITERAL@144..145 " " [] [] 2: CSS_COMPOUND_SELECTOR@145..152 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@145..145 1: (empty) 2: CSS_SUB_SELECTOR_LIST@145..152 0: CSS_CLASS_SELECTOR@145..152 @@ -514,5 +513,3 @@ CssRoot { 2: EOF@154..155 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_matches.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_matches.css.snap index 6598f64789dd..099f79707d1b 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_matches.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_matches.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -32,7 +31,7 @@ CssRoot { l_paren_token: L_PAREN@8..9 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -49,7 +48,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@12..13 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -70,7 +69,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -80,7 +79,7 @@ CssRoot { l_paren_token: L_PAREN@27..28 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -91,7 +90,7 @@ CssRoot { }, COMMA@30..32 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -108,7 +107,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@35..36 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -140,7 +139,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@0..16 0: CSS_COMPLEX_SELECTOR@0..16 0: CSS_COMPOUND_SELECTOR@0..12 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..12 0: CSS_PSEUDO_CLASS_SELECTOR@0..12 @@ -150,7 +149,7 @@ CssRoot { 1: L_PAREN@8..9 "(" [] [] 2: CSS_SELECTOR_LIST@9..11 0: CSS_COMPOUND_SELECTOR@9..11 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@9..9 1: CSS_TYPE_SELECTOR@9..11 0: (empty) 1: CSS_IDENTIFIER@9..11 @@ -159,7 +158,7 @@ CssRoot { 3: R_PAREN@11..12 ")" [] [] 1: CSS_SPACE_LITERAL@12..13 " " [] [] 2: CSS_COMPOUND_SELECTOR@13..16 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@13..13 1: CSS_TYPE_SELECTOR@13..16 0: (empty) 1: CSS_IDENTIFIER@13..16 @@ -173,7 +172,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@18..39 0: CSS_COMPLEX_SELECTOR@18..39 0: CSS_COMPOUND_SELECTOR@18..35 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@18..18 1: (empty) 2: CSS_SUB_SELECTOR_LIST@18..35 0: CSS_PSEUDO_CLASS_SELECTOR@18..35 @@ -183,7 +182,7 @@ CssRoot { 1: L_PAREN@27..28 "(" [] [] 2: CSS_SELECTOR_LIST@28..34 0: CSS_COMPOUND_SELECTOR@28..30 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@28..28 1: CSS_TYPE_SELECTOR@28..30 0: (empty) 1: CSS_IDENTIFIER@28..30 @@ -191,7 +190,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@30..30 1: COMMA@30..32 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@32..34 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@32..32 1: CSS_TYPE_SELECTOR@32..34 0: (empty) 1: CSS_IDENTIFIER@32..34 @@ -200,7 +199,7 @@ CssRoot { 3: R_PAREN@34..35 ")" [] [] 1: CSS_SPACE_LITERAL@35..36 " " [] [] 2: CSS_COMPOUND_SELECTOR@36..39 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@36..36 1: CSS_TYPE_SELECTOR@36..39 0: (empty) 1: CSS_IDENTIFIER@36..39 @@ -213,5 +212,3 @@ CssRoot { 2: EOF@41..42 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_module/pseudo_class_module.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_module/pseudo_class_module.css.snap index 7fa3638a78a2..bd2f15dddce7 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_module/pseudo_class_module.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_module/pseudo_class_module.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -32,7 +31,7 @@ CssRoot { l_paren_token: L_PAREN@7..8 "(" [] [], selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -45,7 +44,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@14..15 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -70,7 +69,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -81,7 +80,7 @@ CssRoot { selector: CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -94,7 +93,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@36..37 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -106,7 +105,7 @@ CssRoot { }, combinator: PLUS@41..43 "+" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -134,7 +133,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -144,7 +143,7 @@ CssRoot { l_paren_token: L_PAREN@58..59 "(" [] [], selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -157,7 +156,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@65..66 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -174,7 +173,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@70..71 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -207,7 +206,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..22 0: CSS_SELECTOR_LIST@0..20 0: CSS_COMPOUND_SELECTOR@0..20 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..20 0: CSS_PSEUDO_CLASS_SELECTOR@0..20 @@ -217,7 +216,7 @@ CssRoot { 1: L_PAREN@7..8 "(" [] [] 2: CSS_COMPLEX_SELECTOR@8..18 0: CSS_COMPOUND_SELECTOR@8..14 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: (empty) 2: CSS_SUB_SELECTOR_LIST@8..14 0: CSS_CLASS_SELECTOR@8..14 @@ -226,7 +225,7 @@ CssRoot { 0: IDENT@9..14 "class" [] [] 1: CSS_SPACE_LITERAL@14..15 " " [] [] 2: CSS_COMPOUND_SELECTOR@15..18 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@15..15 1: CSS_TYPE_SELECTOR@15..18 0: (empty) 1: CSS_IDENTIFIER@15..18 @@ -240,7 +239,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@22..50 0: CSS_SELECTOR_LIST@22..48 0: CSS_COMPOUND_SELECTOR@22..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@22..22 1: (empty) 2: CSS_SUB_SELECTOR_LIST@22..48 0: CSS_PSEUDO_CLASS_SELECTOR@22..48 @@ -251,7 +250,7 @@ CssRoot { 2: CSS_COMPLEX_SELECTOR@30..46 0: CSS_COMPLEX_SELECTOR@30..41 0: CSS_COMPOUND_SELECTOR@30..36 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@30..30 1: (empty) 2: CSS_SUB_SELECTOR_LIST@30..36 0: CSS_CLASS_SELECTOR@30..36 @@ -260,7 +259,7 @@ CssRoot { 0: IDENT@31..36 "class" [] [] 1: CSS_SPACE_LITERAL@36..37 " " [] [] 2: CSS_COMPOUND_SELECTOR@37..41 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@37..37 1: CSS_TYPE_SELECTOR@37..41 0: (empty) 1: CSS_IDENTIFIER@37..41 @@ -268,7 +267,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@41..41 1: PLUS@41..43 "+" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@43..46 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@43..43 1: (empty) 2: CSS_SUB_SELECTOR_LIST@43..46 0: CSS_ID_SELECTOR@43..46 @@ -284,7 +283,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@50..76 0: CSS_COMPLEX_SELECTOR@50..76 0: CSS_COMPOUND_SELECTOR@50..70 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@50..50 1: (empty) 2: CSS_SUB_SELECTOR_LIST@50..70 0: CSS_PSEUDO_CLASS_SELECTOR@50..70 @@ -294,7 +293,7 @@ CssRoot { 1: L_PAREN@58..59 "(" [] [] 2: CSS_COMPLEX_SELECTOR@59..69 0: CSS_COMPOUND_SELECTOR@59..65 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@59..59 1: (empty) 2: CSS_SUB_SELECTOR_LIST@59..65 0: CSS_CLASS_SELECTOR@59..65 @@ -303,7 +302,7 @@ CssRoot { 0: IDENT@60..65 "class" [] [] 1: CSS_SPACE_LITERAL@65..66 " " [] [] 2: CSS_COMPOUND_SELECTOR@66..69 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@66..66 1: CSS_TYPE_SELECTOR@66..69 0: (empty) 1: CSS_IDENTIFIER@66..69 @@ -312,7 +311,7 @@ CssRoot { 3: R_PAREN@69..70 ")" [] [] 1: CSS_SPACE_LITERAL@70..71 " " [] [] 2: CSS_COMPOUND_SELECTOR@71..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@71..71 1: (empty) 2: CSS_SUB_SELECTOR_LIST@71..76 0: CSS_CLASS_SELECTOR@71..76 @@ -326,5 +325,3 @@ CssRoot { 2: EOF@78..79 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_not.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_not.css.snap index 7bdafea68522..8a8405f8b99b 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_not.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_not.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -45,7 +44,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -55,7 +54,7 @@ CssRoot { l_paren_token: L_PAREN@4..5 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -80,7 +79,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -90,7 +89,7 @@ CssRoot { l_paren_token: L_PAREN@15..19 "(" [] [Whitespace(" ")], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -115,7 +114,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -125,7 +124,7 @@ CssRoot { l_paren_token: L_PAREN@32..33 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -150,7 +149,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -165,7 +164,7 @@ CssRoot { l_paren_token: L_PAREN@51..52 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -197,7 +196,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@66..68 "*" [Newline("\n")] [], @@ -210,7 +209,7 @@ CssRoot { l_paren_token: L_PAREN@72..73 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -235,7 +234,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@80..82 "*" [Newline("\n")] [], @@ -248,7 +247,7 @@ CssRoot { l_paren_token: L_PAREN@86..87 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -272,7 +271,7 @@ CssRoot { l_paren_token: L_PAREN@97..98 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -301,7 +300,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -317,7 +316,7 @@ CssRoot { l_paren_token: L_PAREN@124..125 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@125..126 "*" [] [], @@ -349,7 +348,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -359,7 +358,7 @@ CssRoot { l_paren_token: L_PAREN@140..141 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -369,7 +368,7 @@ CssRoot { l_paren_token: L_PAREN@145..146 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -400,7 +399,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -415,7 +414,7 @@ CssRoot { l_paren_token: L_PAREN@165..166 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -443,7 +442,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -454,7 +453,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@181..182 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -464,7 +463,7 @@ CssRoot { l_paren_token: L_PAREN@186..187 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -491,7 +490,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -502,7 +501,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@197..198 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -512,7 +511,7 @@ CssRoot { l_paren_token: L_PAREN@202..203 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -532,7 +531,7 @@ CssRoot { l_paren_token: L_PAREN@211..212 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -559,7 +558,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -570,7 +569,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@225..226 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -580,7 +579,7 @@ CssRoot { l_paren_token: L_PAREN@230..231 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -591,7 +590,7 @@ CssRoot { }, COMMA@234..236 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -620,7 +619,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -631,7 +630,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@249..250 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -641,7 +640,7 @@ CssRoot { l_paren_token: L_PAREN@254..255 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -675,7 +674,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -686,7 +685,7 @@ CssRoot { }, combinator: R_ANGLE@273..275 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -701,7 +700,7 @@ CssRoot { l_paren_token: L_PAREN@281..282 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -725,7 +724,7 @@ CssRoot { l_paren_token: L_PAREN@301..302 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -755,7 +754,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -765,7 +764,7 @@ CssRoot { l_paren_token: L_PAREN@324..325 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -776,7 +775,7 @@ CssRoot { }, COMMA@327..329 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -808,7 +807,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@343..345 "*" [Newline("\n")] [], @@ -821,7 +820,7 @@ CssRoot { l_paren_token: L_PAREN@349..350 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -845,7 +844,7 @@ CssRoot { l_paren_token: L_PAREN@360..361 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -874,7 +873,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@373..375 "*" [Newline("\n")] [], @@ -887,7 +886,7 @@ CssRoot { l_paren_token: L_PAREN@379..380 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -912,7 +911,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -927,7 +926,7 @@ CssRoot { l_paren_token: L_PAREN@398..399 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -959,7 +958,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -974,7 +973,7 @@ CssRoot { l_paren_token: L_PAREN@419..420 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1003,7 +1002,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1018,7 +1017,7 @@ CssRoot { l_paren_token: L_PAREN@436..437 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1028,7 +1027,7 @@ CssRoot { l_paren_token: L_PAREN@441..442 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1063,7 +1062,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1078,7 +1077,7 @@ CssRoot { l_paren_token: L_PAREN@465..466 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1088,7 +1087,7 @@ CssRoot { l_paren_token: L_PAREN@470..471 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1099,7 +1098,7 @@ CssRoot { }, COMMA@473..475 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1110,7 +1109,7 @@ CssRoot { }, COMMA@477..479 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1121,7 +1120,7 @@ CssRoot { }, COMMA@481..483 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1132,7 +1131,7 @@ CssRoot { }, COMMA@485..487 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1143,7 +1142,7 @@ CssRoot { }, COMMA@489..491 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1174,7 +1173,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1189,7 +1188,7 @@ CssRoot { l_paren_token: L_PAREN@510..511 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1199,7 +1198,7 @@ CssRoot { l_paren_token: L_PAREN@515..516 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1210,7 +1209,7 @@ CssRoot { }, COMMA@518..520 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1221,7 +1220,7 @@ CssRoot { }, COMMA@522..524 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1232,7 +1231,7 @@ CssRoot { }, COMMA@526..528 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1243,7 +1242,7 @@ CssRoot { }, COMMA@530..532 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1254,7 +1253,7 @@ CssRoot { }, COMMA@534..536 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1286,7 +1285,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1297,7 +1296,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@546..547 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1312,7 +1311,7 @@ CssRoot { l_paren_token: L_PAREN@553..554 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1343,7 +1342,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -1353,7 +1352,7 @@ CssRoot { l_paren_token: L_PAREN@577..578 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1370,7 +1369,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@580..581 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -1403,7 +1402,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..10 0: CSS_SELECTOR_LIST@0..8 0: CSS_COMPOUND_SELECTOR@0..8 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..8 0: CSS_PSEUDO_CLASS_SELECTOR@0..8 @@ -1413,7 +1412,7 @@ CssRoot { 1: L_PAREN@4..5 "(" [] [] 2: CSS_SELECTOR_LIST@5..6 0: CSS_COMPOUND_SELECTOR@5..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@5..5 1: CSS_TYPE_SELECTOR@5..6 0: (empty) 1: CSS_IDENTIFIER@5..6 @@ -1427,7 +1426,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@10..27 0: CSS_SELECTOR_LIST@10..25 0: CSS_COMPOUND_SELECTOR@10..25 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@10..10 1: (empty) 2: CSS_SUB_SELECTOR_LIST@10..25 0: CSS_PSEUDO_CLASS_SELECTOR@10..25 @@ -1437,7 +1436,7 @@ CssRoot { 1: L_PAREN@15..19 "(" [] [Whitespace(" ")] 2: CSS_SELECTOR_LIST@19..23 0: CSS_COMPOUND_SELECTOR@19..23 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@19..19 1: CSS_TYPE_SELECTOR@19..23 0: (empty) 1: CSS_IDENTIFIER@19..23 @@ -1451,7 +1450,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@27..40 0: CSS_SELECTOR_LIST@27..38 0: CSS_COMPOUND_SELECTOR@27..38 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@27..27 1: (empty) 2: CSS_SUB_SELECTOR_LIST@27..38 0: CSS_PSEUDO_CLASS_SELECTOR@27..38 @@ -1461,7 +1460,7 @@ CssRoot { 1: L_PAREN@32..33 "(" [] [] 2: CSS_SELECTOR_LIST@33..35 0: CSS_COMPOUND_SELECTOR@33..35 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@33..33 1: CSS_TYPE_SELECTOR@33..35 0: (empty) 1: CSS_IDENTIFIER@33..35 @@ -1475,7 +1474,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@40..66 0: CSS_SELECTOR_LIST@40..64 0: CSS_COMPOUND_SELECTOR@40..64 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@40..40 1: CSS_TYPE_SELECTOR@40..47 0: (empty) 1: CSS_IDENTIFIER@40..47 @@ -1488,7 +1487,7 @@ CssRoot { 1: L_PAREN@51..52 "(" [] [] 2: CSS_SELECTOR_LIST@52..62 0: CSS_COMPOUND_SELECTOR@52..62 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@52..52 1: (empty) 2: CSS_SUB_SELECTOR_LIST@52..62 0: CSS_ATTRIBUTE_SELECTOR@52..62 @@ -1507,7 +1506,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@66..80 0: CSS_SELECTOR_LIST@66..78 0: CSS_COMPOUND_SELECTOR@66..78 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@66..66 1: CSS_UNIVERSAL_SELECTOR@66..68 0: (empty) 1: STAR@66..68 "*" [Newline("\n")] [] @@ -1519,7 +1518,7 @@ CssRoot { 1: L_PAREN@72..73 "(" [] [] 2: CSS_SELECTOR_LIST@73..76 0: CSS_COMPOUND_SELECTOR@73..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@73..73 1: CSS_TYPE_SELECTOR@73..76 0: (empty) 1: CSS_IDENTIFIER@73..76 @@ -1533,7 +1532,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@80..110 0: CSS_SELECTOR_LIST@80..108 0: CSS_COMPOUND_SELECTOR@80..108 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@80..80 1: CSS_UNIVERSAL_SELECTOR@80..82 0: (empty) 1: STAR@80..82 "*" [Newline("\n")] [] @@ -1545,7 +1544,7 @@ CssRoot { 1: L_PAREN@86..87 "(" [] [] 2: CSS_SELECTOR_LIST@87..92 0: CSS_COMPOUND_SELECTOR@87..92 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@87..87 1: (empty) 2: CSS_SUB_SELECTOR_LIST@87..92 0: CSS_PSEUDO_CLASS_SELECTOR@87..92 @@ -1561,7 +1560,7 @@ CssRoot { 1: L_PAREN@97..98 "(" [] [] 2: CSS_SELECTOR_LIST@98..106 0: CSS_COMPOUND_SELECTOR@98..106 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@98..98 1: (empty) 2: CSS_SUB_SELECTOR_LIST@98..106 0: CSS_PSEUDO_CLASS_SELECTOR@98..106 @@ -1577,7 +1576,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@110..135 0: CSS_SELECTOR_LIST@110..133 0: CSS_COMPOUND_SELECTOR@110..133 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@110..110 1: (empty) 2: CSS_SUB_SELECTOR_LIST@110..133 0: CSS_CLASS_SELECTOR@110..120 @@ -1591,7 +1590,7 @@ CssRoot { 1: L_PAREN@124..125 "(" [] [] 2: CSS_SELECTOR_LIST@125..131 0: CSS_COMPOUND_SELECTOR@125..131 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@125..125 1: CSS_UNIVERSAL_SELECTOR@125..126 0: (empty) 1: STAR@125..126 "*" [] [] @@ -1609,7 +1608,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@135..159 0: CSS_SELECTOR_LIST@135..157 0: CSS_COMPOUND_SELECTOR@135..157 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@135..135 1: (empty) 2: CSS_SUB_SELECTOR_LIST@135..157 0: CSS_PSEUDO_CLASS_SELECTOR@135..157 @@ -1619,7 +1618,7 @@ CssRoot { 1: L_PAREN@140..141 "(" [] [] 2: CSS_SELECTOR_LIST@141..155 0: CSS_COMPOUND_SELECTOR@141..155 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@141..141 1: (empty) 2: CSS_SUB_SELECTOR_LIST@141..155 0: CSS_PSEUDO_CLASS_SELECTOR@141..155 @@ -1629,7 +1628,7 @@ CssRoot { 1: L_PAREN@145..146 "(" [] [] 2: CSS_SELECTOR_LIST@146..154 0: CSS_COMPOUND_SELECTOR@146..154 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@146..146 1: CSS_TYPE_SELECTOR@146..154 0: (empty) 1: CSS_IDENTIFIER@146..154 @@ -1644,7 +1643,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@159..176 0: CSS_SELECTOR_LIST@159..174 0: CSS_COMPOUND_SELECTOR@159..174 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@159..159 1: CSS_TYPE_SELECTOR@159..161 0: (empty) 1: CSS_IDENTIFIER@159..161 @@ -1657,7 +1656,7 @@ CssRoot { 1: L_PAREN@165..166 "(" [] [] 2: CSS_SELECTOR_LIST@166..172 0: CSS_COMPOUND_SELECTOR@166..172 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@166..166 1: (empty) 2: CSS_SUB_SELECTOR_LIST@166..172 0: CSS_CLASS_SELECTOR@166..172 @@ -1673,7 +1672,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@176..190 0: CSS_COMPLEX_SELECTOR@176..190 0: CSS_COMPOUND_SELECTOR@176..181 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@176..176 1: CSS_TYPE_SELECTOR@176..181 0: (empty) 1: CSS_IDENTIFIER@176..181 @@ -1681,7 +1680,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@181..181 1: CSS_SPACE_LITERAL@181..182 " " [] [] 2: CSS_COMPOUND_SELECTOR@182..190 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@182..182 1: (empty) 2: CSS_SUB_SELECTOR_LIST@182..190 0: CSS_PSEUDO_CLASS_SELECTOR@182..190 @@ -1691,7 +1690,7 @@ CssRoot { 1: L_PAREN@186..187 "(" [] [] 2: CSS_SELECTOR_LIST@187..188 0: CSS_COMPOUND_SELECTOR@187..188 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@187..187 1: CSS_TYPE_SELECTOR@187..188 0: (empty) 1: CSS_IDENTIFIER@187..188 @@ -1706,7 +1705,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@192..218 0: CSS_COMPLEX_SELECTOR@192..218 0: CSS_COMPOUND_SELECTOR@192..197 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@192..192 1: CSS_TYPE_SELECTOR@192..197 0: (empty) 1: CSS_IDENTIFIER@192..197 @@ -1714,7 +1713,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@197..197 1: CSS_SPACE_LITERAL@197..198 " " [] [] 2: CSS_COMPOUND_SELECTOR@198..218 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@198..198 1: (empty) 2: CSS_SUB_SELECTOR_LIST@198..218 0: CSS_PSEUDO_CLASS_SELECTOR@198..207 @@ -1724,7 +1723,7 @@ CssRoot { 1: L_PAREN@202..203 "(" [] [] 2: CSS_SELECTOR_LIST@203..206 0: CSS_COMPOUND_SELECTOR@203..206 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@203..203 1: CSS_TYPE_SELECTOR@203..206 0: (empty) 1: CSS_IDENTIFIER@203..206 @@ -1738,7 +1737,7 @@ CssRoot { 1: L_PAREN@211..212 "(" [] [] 2: CSS_SELECTOR_LIST@212..216 0: CSS_COMPOUND_SELECTOR@212..216 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@212..212 1: CSS_TYPE_SELECTOR@212..216 0: (empty) 1: CSS_IDENTIFIER@212..216 @@ -1753,7 +1752,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@220..244 0: CSS_COMPLEX_SELECTOR@220..244 0: CSS_COMPOUND_SELECTOR@220..225 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@220..220 1: CSS_TYPE_SELECTOR@220..225 0: (empty) 1: CSS_IDENTIFIER@220..225 @@ -1761,7 +1760,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@225..225 1: CSS_SPACE_LITERAL@225..226 " " [] [] 2: CSS_COMPOUND_SELECTOR@226..244 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@226..226 1: (empty) 2: CSS_SUB_SELECTOR_LIST@226..244 0: CSS_PSEUDO_CLASS_SELECTOR@226..244 @@ -1771,7 +1770,7 @@ CssRoot { 1: L_PAREN@230..231 "(" [] [] 2: CSS_SELECTOR_LIST@231..242 0: CSS_COMPOUND_SELECTOR@231..234 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@231..231 1: CSS_TYPE_SELECTOR@231..234 0: (empty) 1: CSS_IDENTIFIER@231..234 @@ -1779,7 +1778,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@234..234 1: COMMA@234..236 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@236..242 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@236..236 1: (empty) 2: CSS_SUB_SELECTOR_LIST@236..242 0: CSS_CLASS_SELECTOR@236..242 @@ -1795,7 +1794,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@246..265 0: CSS_COMPLEX_SELECTOR@246..265 0: CSS_COMPOUND_SELECTOR@246..249 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@246..246 1: CSS_TYPE_SELECTOR@246..249 0: (empty) 1: CSS_IDENTIFIER@246..249 @@ -1803,7 +1802,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@249..249 1: CSS_SPACE_LITERAL@249..250 " " [] [] 2: CSS_COMPOUND_SELECTOR@250..265 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@250..250 1: (empty) 2: CSS_SUB_SELECTOR_LIST@250..265 0: CSS_PSEUDO_CLASS_SELECTOR@250..265 @@ -1813,7 +1812,7 @@ CssRoot { 1: L_PAREN@254..255 "(" [] [] 2: CSS_SELECTOR_LIST@255..263 0: CSS_COMPOUND_SELECTOR@255..263 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@255..255 1: CSS_TYPE_SELECTOR@255..259 0: (empty) 1: CSS_IDENTIFIER@255..259 @@ -1832,7 +1831,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@267..317 0: CSS_COMPLEX_SELECTOR@267..317 0: CSS_COMPOUND_SELECTOR@267..273 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@267..267 1: CSS_TYPE_SELECTOR@267..273 0: (empty) 1: CSS_IDENTIFIER@267..273 @@ -1840,7 +1839,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@273..273 1: R_ANGLE@273..275 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@275..317 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@275..275 1: CSS_TYPE_SELECTOR@275..277 0: (empty) 1: CSS_IDENTIFIER@275..277 @@ -1853,7 +1852,7 @@ CssRoot { 1: L_PAREN@281..282 "(" [] [] 2: CSS_SELECTOR_LIST@282..296 0: CSS_COMPOUND_SELECTOR@282..296 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@282..282 1: (empty) 2: CSS_SUB_SELECTOR_LIST@282..296 0: CSS_PSEUDO_CLASS_SELECTOR@282..296 @@ -1869,7 +1868,7 @@ CssRoot { 1: L_PAREN@301..302 "(" [] [] 2: CSS_SELECTOR_LIST@302..315 0: CSS_COMPOUND_SELECTOR@302..315 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@302..302 1: (empty) 2: CSS_SUB_SELECTOR_LIST@302..315 0: CSS_PSEUDO_CLASS_SELECTOR@302..315 @@ -1885,7 +1884,7 @@ CssRoot { 14: CSS_QUALIFIED_RULE@319..343 0: CSS_SELECTOR_LIST@319..341 0: CSS_COMPOUND_SELECTOR@319..341 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@319..319 1: (empty) 2: CSS_SUB_SELECTOR_LIST@319..341 0: CSS_PSEUDO_CLASS_SELECTOR@319..341 @@ -1895,7 +1894,7 @@ CssRoot { 1: L_PAREN@324..325 "(" [] [] 2: CSS_SELECTOR_LIST@325..339 0: CSS_COMPOUND_SELECTOR@325..327 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@325..325 1: CSS_TYPE_SELECTOR@325..327 0: (empty) 1: CSS_IDENTIFIER@325..327 @@ -1903,7 +1902,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@327..327 1: COMMA@327..329 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@329..339 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@329..329 1: CSS_TYPE_SELECTOR@329..335 0: (empty) 1: CSS_IDENTIFIER@329..335 @@ -1921,7 +1920,7 @@ CssRoot { 15: CSS_QUALIFIED_RULE@343..373 0: CSS_SELECTOR_LIST@343..371 0: CSS_COMPOUND_SELECTOR@343..371 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@343..343 1: CSS_UNIVERSAL_SELECTOR@343..345 0: (empty) 1: STAR@343..345 "*" [Newline("\n")] [] @@ -1933,7 +1932,7 @@ CssRoot { 1: L_PAREN@349..350 "(" [] [] 2: CSS_SELECTOR_LIST@350..355 0: CSS_COMPOUND_SELECTOR@350..355 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@350..350 1: (empty) 2: CSS_SUB_SELECTOR_LIST@350..355 0: CSS_PSEUDO_CLASS_SELECTOR@350..355 @@ -1949,7 +1948,7 @@ CssRoot { 1: L_PAREN@360..361 "(" [] [] 2: CSS_SELECTOR_LIST@361..369 0: CSS_COMPOUND_SELECTOR@361..369 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@361..361 1: (empty) 2: CSS_SUB_SELECTOR_LIST@361..369 0: CSS_PSEUDO_CLASS_SELECTOR@361..369 @@ -1965,7 +1964,7 @@ CssRoot { 16: CSS_QUALIFIED_RULE@373..387 0: CSS_SELECTOR_LIST@373..385 0: CSS_COMPOUND_SELECTOR@373..385 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@373..373 1: CSS_UNIVERSAL_SELECTOR@373..375 0: (empty) 1: STAR@373..375 "*" [Newline("\n")] [] @@ -1977,7 +1976,7 @@ CssRoot { 1: L_PAREN@379..380 "(" [] [] 2: CSS_SELECTOR_LIST@380..383 0: CSS_COMPOUND_SELECTOR@380..383 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@380..380 1: CSS_TYPE_SELECTOR@380..383 0: (empty) 1: CSS_IDENTIFIER@380..383 @@ -1991,7 +1990,7 @@ CssRoot { 17: CSS_QUALIFIED_RULE@387..413 0: CSS_SELECTOR_LIST@387..411 0: CSS_COMPOUND_SELECTOR@387..411 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@387..387 1: CSS_TYPE_SELECTOR@387..394 0: (empty) 1: CSS_IDENTIFIER@387..394 @@ -2004,7 +2003,7 @@ CssRoot { 1: L_PAREN@398..399 "(" [] [] 2: CSS_SELECTOR_LIST@399..409 0: CSS_COMPOUND_SELECTOR@399..409 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@399..399 1: (empty) 2: CSS_SUB_SELECTOR_LIST@399..409 0: CSS_ATTRIBUTE_SELECTOR@399..409 @@ -2023,7 +2022,7 @@ CssRoot { 18: CSS_QUALIFIED_RULE@413..430 0: CSS_SELECTOR_LIST@413..428 0: CSS_COMPOUND_SELECTOR@413..428 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@413..413 1: CSS_TYPE_SELECTOR@413..415 0: (empty) 1: CSS_IDENTIFIER@413..415 @@ -2036,7 +2035,7 @@ CssRoot { 1: L_PAREN@419..420 "(" [] [] 2: CSS_SELECTOR_LIST@420..426 0: CSS_COMPOUND_SELECTOR@420..426 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@420..420 1: (empty) 2: CSS_SUB_SELECTOR_LIST@420..426 0: CSS_PSEUDO_CLASS_SELECTOR@420..426 @@ -2052,7 +2051,7 @@ CssRoot { 19: CSS_QUALIFIED_RULE@430..453 0: CSS_SELECTOR_LIST@430..451 0: CSS_COMPOUND_SELECTOR@430..451 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@430..430 1: CSS_TYPE_SELECTOR@430..432 0: (empty) 1: CSS_IDENTIFIER@430..432 @@ -2065,7 +2064,7 @@ CssRoot { 1: L_PAREN@436..437 "(" [] [] 2: CSS_SELECTOR_LIST@437..449 0: CSS_COMPOUND_SELECTOR@437..449 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@437..437 1: (empty) 2: CSS_SUB_SELECTOR_LIST@437..449 0: CSS_PSEUDO_CLASS_SELECTOR@437..449 @@ -2075,7 +2074,7 @@ CssRoot { 1: L_PAREN@441..442 "(" [] [] 2: CSS_SELECTOR_LIST@442..448 0: CSS_COMPOUND_SELECTOR@442..448 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@442..442 1: (empty) 2: CSS_SUB_SELECTOR_LIST@442..448 0: CSS_PSEUDO_CLASS_SELECTOR@442..448 @@ -2092,7 +2091,7 @@ CssRoot { 20: CSS_QUALIFIED_RULE@453..498 0: CSS_SELECTOR_LIST@453..496 0: CSS_COMPOUND_SELECTOR@453..496 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@453..453 1: CSS_TYPE_SELECTOR@453..461 0: (empty) 1: CSS_IDENTIFIER@453..461 @@ -2105,7 +2104,7 @@ CssRoot { 1: L_PAREN@465..466 "(" [] [] 2: CSS_SELECTOR_LIST@466..494 0: CSS_COMPOUND_SELECTOR@466..494 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@466..466 1: (empty) 2: CSS_SUB_SELECTOR_LIST@466..494 0: CSS_PSEUDO_CLASS_SELECTOR@466..494 @@ -2115,7 +2114,7 @@ CssRoot { 1: L_PAREN@470..471 "(" [] [] 2: CSS_SELECTOR_LIST@471..493 0: CSS_COMPOUND_SELECTOR@471..473 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@471..471 1: CSS_TYPE_SELECTOR@471..473 0: (empty) 1: CSS_IDENTIFIER@471..473 @@ -2123,7 +2122,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@473..473 1: COMMA@473..475 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@475..477 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@475..475 1: CSS_TYPE_SELECTOR@475..477 0: (empty) 1: CSS_IDENTIFIER@475..477 @@ -2131,7 +2130,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@477..477 3: COMMA@477..479 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@479..481 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@479..479 1: CSS_TYPE_SELECTOR@479..481 0: (empty) 1: CSS_IDENTIFIER@479..481 @@ -2139,7 +2138,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@481..481 5: COMMA@481..483 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@483..485 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@483..483 1: CSS_TYPE_SELECTOR@483..485 0: (empty) 1: CSS_IDENTIFIER@483..485 @@ -2147,7 +2146,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@485..485 7: COMMA@485..487 "," [] [Whitespace(" ")] 8: CSS_COMPOUND_SELECTOR@487..489 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@487..487 1: CSS_TYPE_SELECTOR@487..489 0: (empty) 1: CSS_IDENTIFIER@487..489 @@ -2155,7 +2154,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@489..489 9: COMMA@489..491 "," [] [Whitespace(" ")] 10: CSS_COMPOUND_SELECTOR@491..493 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@491..491 1: CSS_TYPE_SELECTOR@491..493 0: (empty) 1: CSS_IDENTIFIER@491..493 @@ -2170,7 +2169,7 @@ CssRoot { 21: CSS_QUALIFIED_RULE@498..543 0: CSS_SELECTOR_LIST@498..541 0: CSS_COMPOUND_SELECTOR@498..541 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@498..498 1: CSS_TYPE_SELECTOR@498..506 0: (empty) 1: CSS_IDENTIFIER@498..506 @@ -2183,7 +2182,7 @@ CssRoot { 1: L_PAREN@510..511 "(" [] [] 2: CSS_SELECTOR_LIST@511..539 0: CSS_COMPOUND_SELECTOR@511..539 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@511..511 1: (empty) 2: CSS_SUB_SELECTOR_LIST@511..539 0: CSS_PSEUDO_CLASS_SELECTOR@511..539 @@ -2193,7 +2192,7 @@ CssRoot { 1: L_PAREN@515..516 "(" [] [] 2: CSS_SELECTOR_LIST@516..538 0: CSS_COMPOUND_SELECTOR@516..518 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@516..516 1: CSS_TYPE_SELECTOR@516..518 0: (empty) 1: CSS_IDENTIFIER@516..518 @@ -2201,7 +2200,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@518..518 1: COMMA@518..520 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@520..522 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@520..520 1: CSS_TYPE_SELECTOR@520..522 0: (empty) 1: CSS_IDENTIFIER@520..522 @@ -2209,7 +2208,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@522..522 3: COMMA@522..524 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@524..526 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@524..524 1: CSS_TYPE_SELECTOR@524..526 0: (empty) 1: CSS_IDENTIFIER@524..526 @@ -2217,7 +2216,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@526..526 5: COMMA@526..528 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@528..530 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@528..528 1: CSS_TYPE_SELECTOR@528..530 0: (empty) 1: CSS_IDENTIFIER@528..530 @@ -2225,7 +2224,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@530..530 7: COMMA@530..532 "," [] [Whitespace(" ")] 8: CSS_COMPOUND_SELECTOR@532..534 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@532..532 1: CSS_TYPE_SELECTOR@532..534 0: (empty) 1: CSS_IDENTIFIER@532..534 @@ -2233,7 +2232,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@534..534 9: COMMA@534..536 "," [] [Whitespace(" ")] 10: CSS_COMPOUND_SELECTOR@536..538 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@536..536 1: CSS_TYPE_SELECTOR@536..538 0: (empty) 1: CSS_IDENTIFIER@536..538 @@ -2249,7 +2248,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@543..570 0: CSS_COMPLEX_SELECTOR@543..570 0: CSS_COMPOUND_SELECTOR@543..546 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@543..543 1: CSS_TYPE_SELECTOR@543..546 0: (empty) 1: CSS_IDENTIFIER@543..546 @@ -2257,7 +2256,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@546..546 1: CSS_SPACE_LITERAL@546..547 " " [] [] 2: CSS_COMPOUND_SELECTOR@547..570 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@547..547 1: CSS_TYPE_SELECTOR@547..549 0: (empty) 1: CSS_IDENTIFIER@547..549 @@ -2270,7 +2269,7 @@ CssRoot { 1: L_PAREN@553..554 "(" [] [] 2: CSS_SELECTOR_LIST@554..568 0: CSS_COMPOUND_SELECTOR@554..568 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@554..554 1: (empty) 2: CSS_SUB_SELECTOR_LIST@554..568 0: CSS_PSEUDO_CLASS_SELECTOR@554..568 @@ -2287,7 +2286,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@572..586 0: CSS_COMPLEX_SELECTOR@572..586 0: CSS_COMPOUND_SELECTOR@572..580 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@572..572 1: (empty) 2: CSS_SUB_SELECTOR_LIST@572..580 0: CSS_PSEUDO_CLASS_SELECTOR@572..580 @@ -2297,7 +2296,7 @@ CssRoot { 1: L_PAREN@577..578 "(" [] [] 2: CSS_SELECTOR_LIST@578..579 0: CSS_COMPOUND_SELECTOR@578..579 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@578..578 1: CSS_TYPE_SELECTOR@578..579 0: (empty) 1: CSS_IDENTIFIER@578..579 @@ -2306,7 +2305,7 @@ CssRoot { 3: R_PAREN@579..580 ")" [] [] 1: CSS_SPACE_LITERAL@580..581 " " [] [] 2: CSS_COMPOUND_SELECTOR@581..586 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@581..581 1: (empty) 2: CSS_SUB_SELECTOR_LIST@581..586 0: CSS_CLASS_SELECTOR@581..586 @@ -2320,5 +2319,3 @@ CssRoot { 2: EOF@588..589 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_past.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_past.css.snap index 54aeef242bc7..49d9b55d63a1 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_past.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_past.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -21,7 +20,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -31,7 +30,7 @@ CssRoot { l_paren_token: L_PAREN@5..6 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -42,7 +41,7 @@ CssRoot { }, COMMA@7..9 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -53,7 +52,7 @@ CssRoot { }, COMMA@11..13 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -64,7 +63,7 @@ CssRoot { }, COMMA@15..17 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -90,7 +89,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -100,7 +99,7 @@ CssRoot { l_paren_token: L_PAREN@29..30 "(" [] [], compound_selectors: CssCompoundSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -111,7 +110,7 @@ CssRoot { }, COMMA@31..33 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -122,7 +121,7 @@ CssRoot { }, COMMA@35..37 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -133,7 +132,7 @@ CssRoot { }, COMMA@39..41 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -150,7 +149,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@44..45 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -183,7 +182,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..23 0: CSS_SELECTOR_LIST@0..21 0: CSS_COMPOUND_SELECTOR@0..21 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..21 0: CSS_PSEUDO_CLASS_SELECTOR@0..21 @@ -193,7 +192,7 @@ CssRoot { 1: L_PAREN@5..6 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@6..19 0: CSS_COMPOUND_SELECTOR@6..7 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@6..6 1: CSS_TYPE_SELECTOR@6..7 0: (empty) 1: CSS_IDENTIFIER@6..7 @@ -201,7 +200,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@7..7 1: COMMA@7..9 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@9..11 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@9..9 1: CSS_TYPE_SELECTOR@9..11 0: (empty) 1: CSS_IDENTIFIER@9..11 @@ -209,7 +208,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@11..11 3: COMMA@11..13 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@13..15 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@13..13 1: CSS_TYPE_SELECTOR@13..15 0: (empty) 1: CSS_IDENTIFIER@13..15 @@ -217,7 +216,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@15..15 5: COMMA@15..17 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@17..19 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@17..17 1: CSS_TYPE_SELECTOR@17..19 0: (empty) 1: CSS_IDENTIFIER@17..19 @@ -232,7 +231,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@23..50 0: CSS_COMPLEX_SELECTOR@23..50 0: CSS_COMPOUND_SELECTOR@23..44 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@23..23 1: (empty) 2: CSS_SUB_SELECTOR_LIST@23..44 0: CSS_PSEUDO_CLASS_SELECTOR@23..44 @@ -242,7 +241,7 @@ CssRoot { 1: L_PAREN@29..30 "(" [] [] 2: CSS_COMPOUND_SELECTOR_LIST@30..43 0: CSS_COMPOUND_SELECTOR@30..31 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@30..30 1: CSS_TYPE_SELECTOR@30..31 0: (empty) 1: CSS_IDENTIFIER@30..31 @@ -250,7 +249,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@31..31 1: COMMA@31..33 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@33..35 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@33..33 1: CSS_TYPE_SELECTOR@33..35 0: (empty) 1: CSS_IDENTIFIER@33..35 @@ -258,7 +257,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@35..35 3: COMMA@35..37 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@37..39 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@37..37 1: CSS_TYPE_SELECTOR@37..39 0: (empty) 1: CSS_IDENTIFIER@37..39 @@ -266,7 +265,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@39..39 5: COMMA@39..41 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@41..43 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@41..41 1: CSS_TYPE_SELECTOR@41..43 0: (empty) 1: CSS_IDENTIFIER@41..43 @@ -275,7 +274,7 @@ CssRoot { 3: R_PAREN@43..44 ")" [] [] 1: CSS_SPACE_LITERAL@44..45 " " [] [] 2: CSS_COMPOUND_SELECTOR@45..50 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@45..45 1: (empty) 2: CSS_SUB_SELECTOR_LIST@45..50 0: CSS_CLASS_SELECTOR@45..50 @@ -289,5 +288,3 @@ CssRoot { 2: EOF@52..53 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_where.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_where.css.snap index 5507d74ae07c..903059539232 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_where.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_class/pseudo_class_where.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -31,7 +30,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -41,7 +40,7 @@ CssRoot { l_paren_token: L_PAREN@6..7 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -58,7 +57,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@10..11 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -79,7 +78,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -89,7 +88,7 @@ CssRoot { l_paren_token: L_PAREN@23..24 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -100,7 +99,7 @@ CssRoot { }, COMMA@26..28 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -117,7 +116,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@31..32 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -138,7 +137,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -148,7 +147,7 @@ CssRoot { l_paren_token: L_PAREN@44..45 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -159,7 +158,7 @@ CssRoot { }, COMMA@51..53 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -170,7 +169,7 @@ CssRoot { }, COMMA@57..59 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -187,7 +186,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@66..67 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -216,7 +215,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -231,7 +230,7 @@ CssRoot { l_paren_token: L_PAREN@87..88 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -244,7 +243,7 @@ CssRoot { }, COMMA@93..95 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -273,7 +272,7 @@ CssRoot { CssComplexSelector { left: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -283,7 +282,7 @@ CssRoot { l_paren_token: L_PAREN@110..111 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -294,7 +293,7 @@ CssRoot { }, COMMA@113..115 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -305,7 +304,7 @@ CssRoot { }, COMMA@117..119 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -316,7 +315,7 @@ CssRoot { }, COMMA@123..125 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -333,7 +332,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@129..130 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -343,7 +342,7 @@ CssRoot { l_paren_token: L_PAREN@136..137 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -354,7 +353,7 @@ CssRoot { }, COMMA@139..141 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -365,7 +364,7 @@ CssRoot { }, COMMA@143..145 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -376,7 +375,7 @@ CssRoot { }, COMMA@149..151 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -394,7 +393,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@155..156 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -404,7 +403,7 @@ CssRoot { l_paren_token: L_PAREN@162..163 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -415,7 +414,7 @@ CssRoot { }, COMMA@165..167 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -426,7 +425,7 @@ CssRoot { }, COMMA@171..173 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -452,7 +451,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@180..182 "*" [Newline("\n")] [], @@ -465,7 +464,7 @@ CssRoot { l_paren_token: L_PAREN@188..189 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -480,7 +479,7 @@ CssRoot { }, COMMA@195..197 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -509,7 +508,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@207..209 "*" [Newline("\n")] [], @@ -522,7 +521,7 @@ CssRoot { l_paren_token: L_PAREN@215..216 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@216..217 "*" [] [], @@ -540,7 +539,7 @@ CssRoot { }, COMMA@223..225 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@225..226 "*" [] [], @@ -573,7 +572,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -583,7 +582,7 @@ CssRoot { l_paren_token: L_PAREN@243..244 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -594,7 +593,7 @@ CssRoot { }, COMMA@246..248 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -605,7 +604,7 @@ CssRoot { }, COMMA@250..252 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -624,7 +623,7 @@ CssRoot { }, combinator: R_ANGLE@262..264 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssAttributeSelector { @@ -651,7 +650,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -661,7 +660,7 @@ CssRoot { l_paren_token: L_PAREN@282..283 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -672,7 +671,7 @@ CssRoot { }, COMMA@284..286 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -706,7 +705,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -716,7 +715,7 @@ CssRoot { l_paren_token: L_PAREN@310..311 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -731,7 +730,7 @@ CssRoot { }, COMMA@317..319 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -760,7 +759,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -775,7 +774,7 @@ CssRoot { l_paren_token: L_PAREN@343..344 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -785,7 +784,7 @@ CssRoot { l_paren_token: L_PAREN@348..349 "(" [] [], selectors: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoClassSelector { @@ -832,7 +831,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@0..14 0: CSS_COMPLEX_SELECTOR@0..14 0: CSS_COMPOUND_SELECTOR@0..10 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..10 0: CSS_PSEUDO_CLASS_SELECTOR@0..10 @@ -842,7 +841,7 @@ CssRoot { 1: L_PAREN@6..7 "(" [] [] 2: CSS_SELECTOR_LIST@7..9 0: CSS_COMPOUND_SELECTOR@7..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@7..7 1: CSS_TYPE_SELECTOR@7..9 0: (empty) 1: CSS_IDENTIFIER@7..9 @@ -851,7 +850,7 @@ CssRoot { 3: R_PAREN@9..10 ")" [] [] 1: CSS_SPACE_LITERAL@10..11 " " [] [] 2: CSS_COMPOUND_SELECTOR@11..14 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: CSS_TYPE_SELECTOR@11..14 0: (empty) 1: CSS_IDENTIFIER@11..14 @@ -865,7 +864,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@16..35 0: CSS_COMPLEX_SELECTOR@16..35 0: CSS_COMPOUND_SELECTOR@16..31 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@16..16 1: (empty) 2: CSS_SUB_SELECTOR_LIST@16..31 0: CSS_PSEUDO_CLASS_SELECTOR@16..31 @@ -875,7 +874,7 @@ CssRoot { 1: L_PAREN@23..24 "(" [] [] 2: CSS_SELECTOR_LIST@24..30 0: CSS_COMPOUND_SELECTOR@24..26 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@24..24 1: CSS_TYPE_SELECTOR@24..26 0: (empty) 1: CSS_IDENTIFIER@24..26 @@ -883,7 +882,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@26..26 1: COMMA@26..28 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@28..30 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@28..28 1: CSS_TYPE_SELECTOR@28..30 0: (empty) 1: CSS_IDENTIFIER@28..30 @@ -892,7 +891,7 @@ CssRoot { 3: R_PAREN@30..31 ")" [] [] 1: CSS_SPACE_LITERAL@31..32 " " [] [] 2: CSS_COMPOUND_SELECTOR@32..35 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@32..32 1: CSS_TYPE_SELECTOR@32..35 0: (empty) 1: CSS_IDENTIFIER@32..35 @@ -906,7 +905,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@37..75 0: CSS_COMPLEX_SELECTOR@37..75 0: CSS_COMPOUND_SELECTOR@37..66 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@37..37 1: (empty) 2: CSS_SUB_SELECTOR_LIST@37..66 0: CSS_PSEUDO_CLASS_SELECTOR@37..66 @@ -916,7 +915,7 @@ CssRoot { 1: L_PAREN@44..45 "(" [] [] 2: CSS_SELECTOR_LIST@45..65 0: CSS_COMPOUND_SELECTOR@45..51 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@45..45 1: CSS_TYPE_SELECTOR@45..51 0: (empty) 1: CSS_IDENTIFIER@45..51 @@ -924,7 +923,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@51..51 1: COMMA@51..53 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@53..57 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@53..53 1: CSS_TYPE_SELECTOR@53..57 0: (empty) 1: CSS_IDENTIFIER@53..57 @@ -932,7 +931,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@57..57 3: COMMA@57..59 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@59..65 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@59..59 1: CSS_TYPE_SELECTOR@59..65 0: (empty) 1: CSS_IDENTIFIER@59..65 @@ -941,7 +940,7 @@ CssRoot { 3: R_PAREN@65..66 ")" [] [] 1: CSS_SPACE_LITERAL@66..67 " " [] [] 2: CSS_COMPOUND_SELECTOR@67..75 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@67..67 1: CSS_TYPE_SELECTOR@67..68 0: (empty) 1: CSS_IDENTIFIER@67..68 @@ -959,7 +958,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@77..103 0: CSS_SELECTOR_LIST@77..101 0: CSS_COMPOUND_SELECTOR@77..101 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@77..77 1: CSS_TYPE_SELECTOR@77..81 0: (empty) 1: CSS_IDENTIFIER@77..81 @@ -972,7 +971,7 @@ CssRoot { 1: L_PAREN@87..88 "(" [] [] 2: CSS_SELECTOR_LIST@88..99 0: CSS_COMPOUND_SELECTOR@88..93 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@88..88 1: (empty) 2: CSS_SUB_SELECTOR_LIST@88..93 0: CSS_CLASS_SELECTOR@88..93 @@ -981,7 +980,7 @@ CssRoot { 0: IDENT@89..93 "cool" [] [] 1: COMMA@93..95 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@95..99 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@95..95 1: (empty) 2: CSS_SUB_SELECTOR_LIST@95..99 0: CSS_CLASS_SELECTOR@95..99 @@ -998,7 +997,7 @@ CssRoot { 0: CSS_COMPLEX_SELECTOR@103..178 0: CSS_COMPLEX_SELECTOR@103..155 0: CSS_COMPOUND_SELECTOR@103..129 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@103..103 1: (empty) 2: CSS_SUB_SELECTOR_LIST@103..129 0: CSS_PSEUDO_CLASS_SELECTOR@103..129 @@ -1008,7 +1007,7 @@ CssRoot { 1: L_PAREN@110..111 "(" [] [] 2: CSS_SELECTOR_LIST@111..128 0: CSS_COMPOUND_SELECTOR@111..113 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@111..111 1: CSS_TYPE_SELECTOR@111..113 0: (empty) 1: CSS_IDENTIFIER@111..113 @@ -1016,7 +1015,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@113..113 1: COMMA@113..115 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@115..117 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@115..115 1: CSS_TYPE_SELECTOR@115..117 0: (empty) 1: CSS_IDENTIFIER@115..117 @@ -1024,7 +1023,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@117..117 3: COMMA@117..119 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@119..123 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@119..119 1: CSS_TYPE_SELECTOR@119..123 0: (empty) 1: CSS_IDENTIFIER@119..123 @@ -1032,7 +1031,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@123..123 5: COMMA@123..125 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@125..128 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@125..125 1: CSS_TYPE_SELECTOR@125..128 0: (empty) 1: CSS_IDENTIFIER@125..128 @@ -1041,7 +1040,7 @@ CssRoot { 3: R_PAREN@128..129 ")" [] [] 1: CSS_SPACE_LITERAL@129..130 " " [] [] 2: CSS_COMPOUND_SELECTOR@130..155 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@130..130 1: (empty) 2: CSS_SUB_SELECTOR_LIST@130..155 0: CSS_PSEUDO_CLASS_SELECTOR@130..155 @@ -1051,7 +1050,7 @@ CssRoot { 1: L_PAREN@136..137 "(" [] [] 2: CSS_SELECTOR_LIST@137..154 0: CSS_COMPOUND_SELECTOR@137..139 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@137..137 1: CSS_TYPE_SELECTOR@137..139 0: (empty) 1: CSS_IDENTIFIER@137..139 @@ -1059,7 +1058,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@139..139 1: COMMA@139..141 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@141..143 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@141..141 1: CSS_TYPE_SELECTOR@141..143 0: (empty) 1: CSS_IDENTIFIER@141..143 @@ -1067,7 +1066,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@143..143 3: COMMA@143..145 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@145..149 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@145..145 1: CSS_TYPE_SELECTOR@145..149 0: (empty) 1: CSS_IDENTIFIER@145..149 @@ -1075,7 +1074,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@149..149 5: COMMA@149..151 "," [] [Whitespace(" ")] 6: CSS_COMPOUND_SELECTOR@151..154 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@151..151 1: CSS_TYPE_SELECTOR@151..154 0: (empty) 1: CSS_IDENTIFIER@151..154 @@ -1084,7 +1083,7 @@ CssRoot { 3: R_PAREN@154..155 ")" [] [] 1: CSS_SPACE_LITERAL@155..156 " " [] [] 2: CSS_COMPOUND_SELECTOR@156..178 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@156..156 1: (empty) 2: CSS_SUB_SELECTOR_LIST@156..178 0: CSS_PSEUDO_CLASS_SELECTOR@156..178 @@ -1094,7 +1093,7 @@ CssRoot { 1: L_PAREN@162..163 "(" [] [] 2: CSS_SELECTOR_LIST@163..176 0: CSS_COMPOUND_SELECTOR@163..165 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@163..163 1: CSS_TYPE_SELECTOR@163..165 0: (empty) 1: CSS_IDENTIFIER@163..165 @@ -1102,7 +1101,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@165..165 1: COMMA@165..167 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@167..171 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@167..167 1: CSS_TYPE_SELECTOR@167..171 0: (empty) 1: CSS_IDENTIFIER@167..171 @@ -1110,7 +1109,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@171..171 3: COMMA@171..173 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@173..176 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@173..173 1: CSS_TYPE_SELECTOR@173..176 0: (empty) 1: CSS_IDENTIFIER@173..176 @@ -1124,7 +1123,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@180..207 0: CSS_SELECTOR_LIST@180..205 0: CSS_COMPOUND_SELECTOR@180..205 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@180..180 1: CSS_UNIVERSAL_SELECTOR@180..182 0: (empty) 1: STAR@180..182 "*" [Newline("\n")] [] @@ -1136,7 +1135,7 @@ CssRoot { 1: L_PAREN@188..189 "(" [] [] 2: CSS_SELECTOR_LIST@189..203 0: CSS_COMPOUND_SELECTOR@189..195 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@189..189 1: (empty) 2: CSS_SUB_SELECTOR_LIST@189..195 0: CSS_PSEUDO_CLASS_SELECTOR@189..195 @@ -1146,7 +1145,7 @@ CssRoot { 0: IDENT@190..195 "hover" [] [] 1: COMMA@195..197 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@197..203 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@197..197 1: (empty) 2: CSS_SUB_SELECTOR_LIST@197..203 0: CSS_PSEUDO_CLASS_SELECTOR@197..203 @@ -1162,7 +1161,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@207..236 0: CSS_SELECTOR_LIST@207..234 0: CSS_COMPOUND_SELECTOR@207..234 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@207..207 1: CSS_UNIVERSAL_SELECTOR@207..209 0: (empty) 1: STAR@207..209 "*" [Newline("\n")] [] @@ -1174,7 +1173,7 @@ CssRoot { 1: L_PAREN@215..216 "(" [] [] 2: CSS_SELECTOR_LIST@216..232 0: CSS_COMPOUND_SELECTOR@216..223 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@216..216 1: CSS_UNIVERSAL_SELECTOR@216..217 0: (empty) 1: STAR@216..217 "*" [] [] @@ -1186,7 +1185,7 @@ CssRoot { 0: IDENT@218..223 "hover" [] [] 1: COMMA@223..225 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@225..232 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@225..225 1: CSS_UNIVERSAL_SELECTOR@225..226 0: (empty) 1: STAR@225..226 "*" [] [] @@ -1205,7 +1204,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@236..273 0: CSS_COMPLEX_SELECTOR@236..273 0: CSS_COMPOUND_SELECTOR@236..262 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@236..236 1: (empty) 2: CSS_SUB_SELECTOR_LIST@236..262 0: CSS_PSEUDO_CLASS_SELECTOR@236..262 @@ -1215,7 +1214,7 @@ CssRoot { 1: L_PAREN@243..244 "(" [] [] 2: CSS_SELECTOR_LIST@244..260 0: CSS_COMPOUND_SELECTOR@244..246 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@244..244 1: CSS_TYPE_SELECTOR@244..246 0: (empty) 1: CSS_IDENTIFIER@244..246 @@ -1223,7 +1222,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@246..246 1: COMMA@246..248 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@248..250 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@248..248 1: CSS_TYPE_SELECTOR@248..250 0: (empty) 1: CSS_IDENTIFIER@248..250 @@ -1231,7 +1230,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@250..250 3: COMMA@250..252 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@252..260 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@252..252 1: (empty) 2: CSS_SUB_SELECTOR_LIST@252..260 0: CSS_CLASS_SELECTOR@252..260 @@ -1241,7 +1240,7 @@ CssRoot { 3: R_PAREN@260..262 ")" [] [Whitespace(" ")] 1: R_ANGLE@262..264 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@264..273 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@264..264 1: (empty) 2: CSS_SUB_SELECTOR_LIST@264..273 0: CSS_ATTRIBUTE_SELECTOR@264..273 @@ -1259,7 +1258,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@275..303 0: CSS_SELECTOR_LIST@275..301 0: CSS_COMPOUND_SELECTOR@275..301 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@275..275 1: (empty) 2: CSS_SUB_SELECTOR_LIST@275..301 0: CSS_PSEUDO_CLASS_SELECTOR@275..301 @@ -1269,7 +1268,7 @@ CssRoot { 1: L_PAREN@282..283 "(" [] [] 2: CSS_SELECTOR_LIST@283..299 0: CSS_COMPOUND_SELECTOR@283..284 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@283..283 1: CSS_TYPE_SELECTOR@283..284 0: (empty) 1: CSS_IDENTIFIER@283..284 @@ -1277,7 +1276,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@284..284 1: COMMA@284..286 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@286..299 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@286..286 1: CSS_TYPE_SELECTOR@286..287 0: (empty) 1: CSS_IDENTIFIER@286..287 @@ -1296,7 +1295,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@303..335 0: CSS_SELECTOR_LIST@303..333 0: CSS_COMPOUND_SELECTOR@303..333 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@303..303 1: (empty) 2: CSS_SUB_SELECTOR_LIST@303..333 0: CSS_PSEUDO_CLASS_SELECTOR@303..333 @@ -1306,7 +1305,7 @@ CssRoot { 1: L_PAREN@310..311 "(" [] [] 2: CSS_SELECTOR_LIST@311..331 0: CSS_COMPOUND_SELECTOR@311..317 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@311..311 1: (empty) 2: CSS_SUB_SELECTOR_LIST@311..317 0: CSS_PSEUDO_CLASS_SELECTOR@311..317 @@ -1316,7 +1315,7 @@ CssRoot { 0: IDENT@312..317 "valid" [] [] 1: COMMA@317..319 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@319..331 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@319..319 1: (empty) 2: CSS_SUB_SELECTOR_LIST@319..331 0: CSS_PSEUDO_CLASS_SELECTOR@319..331 @@ -1332,7 +1331,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@335..360 0: CSS_SELECTOR_LIST@335..358 0: CSS_COMPOUND_SELECTOR@335..358 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@335..335 1: CSS_TYPE_SELECTOR@335..337 0: (empty) 1: CSS_IDENTIFIER@335..337 @@ -1345,7 +1344,7 @@ CssRoot { 1: L_PAREN@343..344 "(" [] [] 2: CSS_SELECTOR_LIST@344..356 0: CSS_COMPOUND_SELECTOR@344..356 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@344..344 1: (empty) 2: CSS_SUB_SELECTOR_LIST@344..356 0: CSS_PSEUDO_CLASS_SELECTOR@344..356 @@ -1355,7 +1354,7 @@ CssRoot { 1: L_PAREN@348..349 "(" [] [] 2: CSS_SELECTOR_LIST@349..355 0: CSS_COMPOUND_SELECTOR@349..355 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@349..349 1: (empty) 2: CSS_SUB_SELECTOR_LIST@349..355 0: CSS_PSEUDO_CLASS_SELECTOR@349..355 @@ -1372,5 +1371,3 @@ CssRoot { 2: EOF@360..361 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/basic.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/basic.css.snap index 2a360b8751b1..fdd465a8a0e8 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/basic.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/basic.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -53,7 +52,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -81,7 +80,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -109,7 +108,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -137,7 +136,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -165,7 +164,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -181,7 +180,7 @@ CssRoot { }, l_paren_token: L_PAREN@72..73 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -205,7 +204,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -233,7 +232,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -250,7 +249,7 @@ CssRoot { l_paren_token: L_PAREN@118..119 "(" [] [], selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -263,7 +262,7 @@ CssRoot { }, combinator: R_ANGLE@127..129 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -290,7 +289,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -313,7 +312,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -336,7 +335,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -367,7 +366,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -390,7 +389,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -413,7 +412,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -424,7 +423,7 @@ CssRoot { }, l_paren_token: L_PAREN@252..253 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@253..254 "*" [] [], @@ -446,7 +445,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -457,7 +456,7 @@ CssRoot { }, l_paren_token: L_PAREN@268..269 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -481,7 +480,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -504,7 +503,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -527,7 +526,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -556,7 +555,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -584,7 +583,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -596,7 +595,7 @@ CssRoot { COMMA@371..373 "," [] [Whitespace(" ")], CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -607,7 +606,7 @@ CssRoot { }, combinator: R_ANGLE@375..377 ">" [] [Whitespace(" ")], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -648,7 +647,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..11 0: CSS_SELECTOR_LIST@0..9 0: CSS_COMPOUND_SELECTOR@0..9 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..1 0: (empty) 1: CSS_IDENTIFIER@0..1 @@ -666,7 +665,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@11..32 0: CSS_SELECTOR_LIST@11..30 0: CSS_COMPOUND_SELECTOR@11..30 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@11..11 1: CSS_TYPE_SELECTOR@11..19 0: (empty) 1: CSS_IDENTIFIER@11..19 @@ -684,7 +683,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@32..46 0: CSS_SELECTOR_LIST@32..44 0: CSS_COMPOUND_SELECTOR@32..44 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@32..32 1: CSS_TYPE_SELECTOR@32..35 0: (empty) 1: CSS_IDENTIFIER@32..35 @@ -702,7 +701,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@46..61 0: CSS_SELECTOR_LIST@46..59 0: CSS_COMPOUND_SELECTOR@46..59 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@46..46 1: CSS_TYPE_SELECTOR@46..53 0: (empty) 1: CSS_IDENTIFIER@46..53 @@ -720,7 +719,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@61..78 0: CSS_SELECTOR_LIST@61..76 0: CSS_COMPOUND_SELECTOR@61..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@61..61 1: CSS_TYPE_SELECTOR@61..67 0: (empty) 1: CSS_IDENTIFIER@61..67 @@ -733,7 +732,7 @@ CssRoot { 0: IDENT@69..72 "cue" [] [] 1: L_PAREN@72..73 "(" [] [] 2: CSS_COMPOUND_SELECTOR@73..74 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@73..73 1: CSS_TYPE_SELECTOR@73..74 0: (empty) 1: CSS_IDENTIFIER@73..74 @@ -747,7 +746,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@78..100 0: CSS_SELECTOR_LIST@78..98 0: CSS_COMPOUND_SELECTOR@78..98 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@78..78 1: CSS_TYPE_SELECTOR@78..85 0: (empty) 1: CSS_IDENTIFIER@78..85 @@ -765,7 +764,7 @@ CssRoot { 6: CSS_QUALIFIED_RULE@100..137 0: CSS_SELECTOR_LIST@100..135 0: CSS_COMPOUND_SELECTOR@100..135 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@100..100 1: CSS_TYPE_SELECTOR@100..106 0: (empty) 1: CSS_IDENTIFIER@100..106 @@ -779,7 +778,7 @@ CssRoot { 1: L_PAREN@118..119 "(" [] [] 2: CSS_COMPLEX_SELECTOR@119..133 0: CSS_COMPOUND_SELECTOR@119..127 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@119..119 1: (empty) 2: CSS_SUB_SELECTOR_LIST@119..127 0: CSS_ID_SELECTOR@119..127 @@ -788,7 +787,7 @@ CssRoot { 0: IDENT@120..127 "scroll" [] [Whitespace(" ")] 1: R_ANGLE@127..129 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@129..133 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@129..129 1: (empty) 2: CSS_SUB_SELECTOR_LIST@129..133 0: CSS_CLASS_SELECTOR@129..133 @@ -803,7 +802,7 @@ CssRoot { 7: CSS_QUALIFIED_RULE@137..157 0: CSS_SELECTOR_LIST@137..155 0: CSS_COMPOUND_SELECTOR@137..155 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@137..137 1: (empty) 2: CSS_SUB_SELECTOR_LIST@137..155 0: CSS_PSEUDO_ELEMENT_SELECTOR@137..155 @@ -818,7 +817,7 @@ CssRoot { 8: CSS_QUALIFIED_RULE@157..170 0: CSS_SELECTOR_LIST@157..168 0: CSS_COMPOUND_SELECTOR@157..168 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@157..157 1: (empty) 2: CSS_SUB_SELECTOR_LIST@157..168 0: CSS_PSEUDO_ELEMENT_SELECTOR@157..168 @@ -833,7 +832,7 @@ CssRoot { 9: CSS_QUALIFIED_RULE@170..207 0: CSS_SELECTOR_LIST@170..205 0: CSS_COMPOUND_SELECTOR@170..205 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@170..170 1: CSS_TYPE_SELECTOR@170..193 0: (empty) 1: CSS_IDENTIFIER@170..193 @@ -854,7 +853,7 @@ CssRoot { 10: CSS_QUALIFIED_RULE@207..225 0: CSS_SELECTOR_LIST@207..223 0: CSS_COMPOUND_SELECTOR@207..223 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@207..207 1: (empty) 2: CSS_SUB_SELECTOR_LIST@207..223 0: CSS_PSEUDO_ELEMENT_SELECTOR@207..223 @@ -869,7 +868,7 @@ CssRoot { 11: CSS_QUALIFIED_RULE@225..241 0: CSS_SELECTOR_LIST@225..239 0: CSS_COMPOUND_SELECTOR@225..239 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@225..225 1: (empty) 2: CSS_SUB_SELECTOR_LIST@225..239 0: CSS_PSEUDO_ELEMENT_SELECTOR@225..239 @@ -884,7 +883,7 @@ CssRoot { 12: CSS_QUALIFIED_RULE@241..258 0: CSS_SELECTOR_LIST@241..256 0: CSS_COMPOUND_SELECTOR@241..256 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@241..241 1: (empty) 2: CSS_SUB_SELECTOR_LIST@241..256 0: CSS_PSEUDO_ELEMENT_SELECTOR@241..256 @@ -894,7 +893,7 @@ CssRoot { 0: IDENT@245..252 "slotted" [] [] 1: L_PAREN@252..253 "(" [] [] 2: CSS_COMPOUND_SELECTOR@253..254 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@253..253 1: CSS_UNIVERSAL_SELECTOR@253..254 0: (empty) 1: STAR@253..254 "*" [] [] @@ -907,7 +906,7 @@ CssRoot { 13: CSS_QUALIFIED_RULE@258..277 0: CSS_SELECTOR_LIST@258..275 0: CSS_COMPOUND_SELECTOR@258..275 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@258..258 1: (empty) 2: CSS_SUB_SELECTOR_LIST@258..275 0: CSS_PSEUDO_ELEMENT_SELECTOR@258..275 @@ -917,7 +916,7 @@ CssRoot { 0: IDENT@261..268 "slotted" [] [] 1: L_PAREN@268..269 "(" [] [] 2: CSS_COMPOUND_SELECTOR@269..273 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@269..269 1: CSS_TYPE_SELECTOR@269..273 0: (empty) 1: CSS_IDENTIFIER@269..273 @@ -931,7 +930,7 @@ CssRoot { 14: CSS_QUALIFIED_RULE@277..298 0: CSS_SELECTOR_LIST@277..296 0: CSS_COMPOUND_SELECTOR@277..296 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@277..277 1: (empty) 2: CSS_SUB_SELECTOR_LIST@277..296 0: CSS_PSEUDO_ELEMENT_SELECTOR@277..296 @@ -946,7 +945,7 @@ CssRoot { 15: CSS_QUALIFIED_RULE@298..316 0: CSS_SELECTOR_LIST@298..314 0: CSS_COMPOUND_SELECTOR@298..314 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@298..298 1: (empty) 2: CSS_SUB_SELECTOR_LIST@298..314 0: CSS_PSEUDO_ELEMENT_SELECTOR@298..314 @@ -961,7 +960,7 @@ CssRoot { 16: CSS_QUALIFIED_RULE@316..354 0: CSS_SELECTOR_LIST@316..352 0: CSS_COMPOUND_SELECTOR@316..352 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@316..316 1: (empty) 2: CSS_SUB_SELECTOR_LIST@316..352 0: CSS_CLASS_SELECTOR@316..329 @@ -980,7 +979,7 @@ CssRoot { 17: CSS_QUALIFIED_RULE@354..368 0: CSS_SELECTOR_LIST@354..366 0: CSS_COMPOUND_SELECTOR@354..366 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@354..354 1: CSS_TYPE_SELECTOR@354..357 0: (empty) 1: CSS_IDENTIFIER@354..357 @@ -998,7 +997,7 @@ CssRoot { 18: CSS_QUALIFIED_RULE@368..392 0: CSS_SELECTOR_LIST@368..390 0: CSS_COMPOUND_SELECTOR@368..371 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@368..368 1: CSS_TYPE_SELECTOR@368..371 0: (empty) 1: CSS_IDENTIFIER@368..371 @@ -1007,7 +1006,7 @@ CssRoot { 1: COMMA@371..373 "," [] [Whitespace(" ")] 2: CSS_COMPLEX_SELECTOR@373..390 0: CSS_COMPOUND_SELECTOR@373..375 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@373..373 1: CSS_TYPE_SELECTOR@373..375 0: (empty) 1: CSS_IDENTIFIER@373..375 @@ -1015,7 +1014,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@375..375 1: R_ANGLE@375..377 ">" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@377..390 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@377..377 1: (empty) 2: CSS_SUB_SELECTOR_LIST@377..390 0: CSS_CLASS_SELECTOR@377..381 @@ -1034,5 +1033,3 @@ CssRoot { 2: EOF@392..393 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/cue-region.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/cue-region.css.snap index c8eb901f151a..2ba082a913bb 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/cue-region.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/cue-region.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -50,7 +49,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -66,7 +65,7 @@ CssRoot { }, l_paren_token: L_PAREN@38..39 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -92,7 +91,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -108,7 +107,7 @@ CssRoot { }, l_paren_token: L_PAREN@68..72 "(" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -145,7 +144,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..20 0: CSS_SELECTOR_LIST@0..18 0: CSS_COMPOUND_SELECTOR@0..18 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..5 0: (empty) 1: CSS_IDENTIFIER@0..5 @@ -163,7 +162,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@20..50 0: CSS_SELECTOR_LIST@20..48 0: CSS_COMPOUND_SELECTOR@20..48 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@20..20 1: CSS_TYPE_SELECTOR@20..26 0: (empty) 1: CSS_IDENTIFIER@20..26 @@ -176,7 +175,7 @@ CssRoot { 0: IDENT@28..38 "cue-region" [] [] 1: L_PAREN@38..39 "(" [] [] 2: CSS_COMPOUND_SELECTOR@39..46 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@39..39 1: (empty) 2: CSS_SUB_SELECTOR_LIST@39..46 0: CSS_ID_SELECTOR@39..46 @@ -191,7 +190,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@50..86 0: CSS_SELECTOR_LIST@50..84 0: CSS_COMPOUND_SELECTOR@50..84 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@50..50 1: CSS_TYPE_SELECTOR@50..56 0: (empty) 1: CSS_IDENTIFIER@50..56 @@ -204,7 +203,7 @@ CssRoot { 0: IDENT@58..68 "cue-region" [] [] 1: L_PAREN@68..72 "(" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@72..82 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@72..72 1: (empty) 2: CSS_SUB_SELECTOR_LIST@72..82 0: CSS_ID_SELECTOR@72..82 @@ -219,5 +218,3 @@ CssRoot { 2: EOF@86..87 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/cue.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/cue.css.snap index f63f50efd592..95999ca64c90 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/cue.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/cue.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -25,7 +24,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -48,7 +47,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -59,7 +58,7 @@ CssRoot { }, l_paren_token: L_PAREN@14..15 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -103,7 +102,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -114,7 +113,7 @@ CssRoot { }, l_paren_token: L_PAREN@40..44 "(" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -158,7 +157,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -186,7 +185,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -202,7 +201,7 @@ CssRoot { }, l_paren_token: L_PAREN@91..92 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -226,7 +225,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -242,7 +241,7 @@ CssRoot { }, l_paren_token: L_PAREN@108..109 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssIdSelector { @@ -279,7 +278,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..8 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..6 0: CSS_PSEUDO_ELEMENT_SELECTOR@0..6 @@ -294,7 +293,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@8..34 0: CSS_SELECTOR_LIST@8..32 0: CSS_COMPOUND_SELECTOR@8..32 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: (empty) 2: CSS_SUB_SELECTOR_LIST@8..32 0: CSS_PSEUDO_ELEMENT_SELECTOR@8..32 @@ -304,7 +303,7 @@ CssRoot { 0: IDENT@11..14 "cue" [] [] 1: L_PAREN@14..15 "(" [] [] 2: CSS_COMPOUND_SELECTOR@15..30 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@15..15 1: CSS_TYPE_SELECTOR@15..16 0: (empty) 1: CSS_IDENTIFIER@15..16 @@ -331,7 +330,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@34..66 0: CSS_SELECTOR_LIST@34..64 0: CSS_COMPOUND_SELECTOR@34..64 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@34..34 1: (empty) 2: CSS_SUB_SELECTOR_LIST@34..64 0: CSS_PSEUDO_ELEMENT_SELECTOR@34..64 @@ -341,7 +340,7 @@ CssRoot { 0: IDENT@37..40 "cue" [] [] 1: L_PAREN@40..44 "(" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@44..62 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@44..44 1: CSS_TYPE_SELECTOR@44..45 0: (empty) 1: CSS_IDENTIFIER@44..45 @@ -368,7 +367,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@66..80 0: CSS_SELECTOR_LIST@66..78 0: CSS_COMPOUND_SELECTOR@66..78 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@66..66 1: CSS_TYPE_SELECTOR@66..72 0: (empty) 1: CSS_IDENTIFIER@66..72 @@ -386,7 +385,7 @@ CssRoot { 4: CSS_QUALIFIED_RULE@80..97 0: CSS_SELECTOR_LIST@80..95 0: CSS_COMPOUND_SELECTOR@80..95 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@80..80 1: CSS_TYPE_SELECTOR@80..86 0: (empty) 1: CSS_IDENTIFIER@80..86 @@ -399,7 +398,7 @@ CssRoot { 0: IDENT@88..91 "cue" [] [] 1: L_PAREN@91..92 "(" [] [] 2: CSS_COMPOUND_SELECTOR@92..93 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@92..92 1: CSS_TYPE_SELECTOR@92..93 0: (empty) 1: CSS_IDENTIFIER@92..93 @@ -413,7 +412,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@97..118 0: CSS_SELECTOR_LIST@97..116 0: CSS_COMPOUND_SELECTOR@97..116 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@97..97 1: CSS_TYPE_SELECTOR@97..103 0: (empty) 1: CSS_IDENTIFIER@97..103 @@ -426,7 +425,7 @@ CssRoot { 0: IDENT@105..108 "cue" [] [] 1: L_PAREN@108..109 "(" [] [] 2: CSS_COMPOUND_SELECTOR@109..114 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@109..109 1: (empty) 2: CSS_SUB_SELECTOR_LIST@109..114 0: CSS_ID_SELECTOR@109..114 @@ -441,5 +440,3 @@ CssRoot { 2: EOF@118..119 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/escaped.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/escaped.css.snap index 2386f6e19817..1534e5cafd41 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/escaped.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/escaped.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -20,7 +19,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -59,7 +58,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..15 0: CSS_SELECTOR_LIST@0..13 0: CSS_COMPOUND_SELECTOR@0..13 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..3 0: (empty) 1: CSS_IDENTIFIER@0..3 @@ -77,5 +76,3 @@ CssRoot { 2: EOF@15..16 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/highlight.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/highlight.css.snap index b9d357ba5603..2f60bb536570 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/highlight.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/highlight.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -27,7 +26,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -53,7 +52,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -84,7 +83,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -126,7 +125,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..23 0: CSS_SELECTOR_LIST@0..20 0: CSS_COMPOUND_SELECTOR@0..20 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..20 0: CSS_PSEUDO_ELEMENT_SELECTOR@0..20 @@ -144,7 +143,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@23..48 0: CSS_SELECTOR_LIST@23..45 0: CSS_COMPOUND_SELECTOR@23..45 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@23..23 1: CSS_TYPE_SELECTOR@23..28 0: (empty) 1: CSS_IDENTIFIER@23..28 @@ -165,7 +164,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@48..73 0: CSS_SELECTOR_LIST@48..70 0: CSS_COMPOUND_SELECTOR@48..70 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@48..48 1: CSS_TYPE_SELECTOR@48..53 0: (empty) 1: CSS_IDENTIFIER@48..53 @@ -186,5 +185,3 @@ CssRoot { 2: EOF@73..74 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/part.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/part.css.snap index 10f96175b78a..d680aad042db 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/part.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/part.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -21,7 +20,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -52,7 +51,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -94,7 +93,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..38 0: CSS_SELECTOR_LIST@0..36 0: CSS_COMPOUND_SELECTOR@0..36 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..21 0: (empty) 1: CSS_IDENTIFIER@0..21 @@ -115,7 +114,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@38..83 0: CSS_SELECTOR_LIST@38..81 0: CSS_COMPOUND_SELECTOR@38..81 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@38..38 1: CSS_TYPE_SELECTOR@38..60 0: (empty) 1: CSS_IDENTIFIER@38..60 @@ -136,5 +135,3 @@ CssRoot { 2: EOF@83..84 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/presudo_complex.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/presudo_complex.css.snap index f914b660978e..98a8837e25ce 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/presudo_complex.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/presudo_complex.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -26,7 +25,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -46,7 +45,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@8..9 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -67,7 +66,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -87,7 +86,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@26..27 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -108,7 +107,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -124,7 +123,7 @@ CssRoot { }, l_paren_token: L_PAREN@44..45 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -140,7 +139,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@47..48 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -161,7 +160,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -179,7 +178,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@74..75 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -200,7 +199,7 @@ CssRoot { prelude: CssSelectorList [ CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -218,7 +217,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@96..97 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -238,7 +237,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -250,7 +249,7 @@ CssRoot { l_paren_token: L_PAREN@109..110 "(" [] [], selector: CssComplexSelector { left: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -261,7 +260,7 @@ CssRoot { }, combinator: CSS_SPACE_LITERAL@111..112 " " [] [], right: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -305,7 +304,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@0..13 0: CSS_COMPLEX_SELECTOR@0..13 0: CSS_COMPOUND_SELECTOR@0..8 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..1 0: (empty) 1: CSS_IDENTIFIER@0..1 @@ -318,7 +317,7 @@ CssRoot { 0: IDENT@3..8 "after" [] [] 1: CSS_SPACE_LITERAL@8..9 " " [] [] 2: CSS_COMPOUND_SELECTOR@9..13 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@9..9 1: CSS_TYPE_SELECTOR@9..13 0: (empty) 1: CSS_IDENTIFIER@9..13 @@ -332,7 +331,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@15..31 0: CSS_COMPLEX_SELECTOR@15..31 0: CSS_COMPOUND_SELECTOR@15..26 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@15..15 1: CSS_TYPE_SELECTOR@15..21 0: (empty) 1: CSS_IDENTIFIER@15..21 @@ -345,7 +344,7 @@ CssRoot { 0: IDENT@23..26 "cue" [] [] 1: CSS_SPACE_LITERAL@26..27 " " [] [] 2: CSS_COMPOUND_SELECTOR@27..31 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@27..27 1: CSS_TYPE_SELECTOR@27..31 0: (empty) 1: CSS_IDENTIFIER@27..31 @@ -359,7 +358,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@33..52 0: CSS_COMPLEX_SELECTOR@33..52 0: CSS_COMPOUND_SELECTOR@33..47 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@33..33 1: CSS_TYPE_SELECTOR@33..39 0: (empty) 1: CSS_IDENTIFIER@33..39 @@ -372,7 +371,7 @@ CssRoot { 0: IDENT@41..44 "cue" [] [] 1: L_PAREN@44..45 "(" [] [] 2: CSS_COMPOUND_SELECTOR@45..46 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@45..45 1: CSS_TYPE_SELECTOR@45..46 0: (empty) 1: CSS_IDENTIFIER@45..46 @@ -381,7 +380,7 @@ CssRoot { 3: R_PAREN@46..47 ")" [] [] 1: CSS_SPACE_LITERAL@47..48 " " [] [] 2: CSS_COMPOUND_SELECTOR@48..52 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@48..48 1: CSS_TYPE_SELECTOR@48..52 0: (empty) 1: CSS_IDENTIFIER@48..52 @@ -395,7 +394,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@54..79 0: CSS_COMPLEX_SELECTOR@54..79 0: CSS_COMPOUND_SELECTOR@54..74 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@54..54 1: (empty) 2: CSS_SUB_SELECTOR_LIST@54..74 0: CSS_PSEUDO_ELEMENT_SELECTOR@54..74 @@ -408,7 +407,7 @@ CssRoot { 3: R_PAREN@73..74 ")" [] [] 1: CSS_SPACE_LITERAL@74..75 " " [] [] 2: CSS_COMPOUND_SELECTOR@75..79 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@75..75 1: CSS_TYPE_SELECTOR@75..79 0: (empty) 1: CSS_IDENTIFIER@75..79 @@ -422,7 +421,7 @@ CssRoot { 0: CSS_SELECTOR_LIST@81..101 0: CSS_COMPLEX_SELECTOR@81..101 0: CSS_COMPOUND_SELECTOR@81..96 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@81..81 1: (empty) 2: CSS_SUB_SELECTOR_LIST@81..96 0: CSS_PSEUDO_ELEMENT_SELECTOR@81..96 @@ -435,7 +434,7 @@ CssRoot { 3: R_PAREN@95..96 ")" [] [] 1: CSS_SPACE_LITERAL@96..97 " " [] [] 2: CSS_COMPOUND_SELECTOR@97..101 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@97..97 1: CSS_TYPE_SELECTOR@97..101 0: (empty) 1: CSS_IDENTIFIER@97..101 @@ -448,7 +447,7 @@ CssRoot { 5: CSS_QUALIFIED_RULE@103..130 0: CSS_SELECTOR_LIST@103..128 0: CSS_COMPOUND_SELECTOR@103..128 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@103..103 1: (empty) 2: CSS_SUB_SELECTOR_LIST@103..128 0: CSS_PSEUDO_ELEMENT_SELECTOR@103..128 @@ -459,7 +458,7 @@ CssRoot { 1: L_PAREN@109..110 "(" [] [] 2: CSS_COMPLEX_SELECTOR@110..126 0: CSS_COMPOUND_SELECTOR@110..111 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@110..110 1: CSS_TYPE_SELECTOR@110..111 0: (empty) 1: CSS_IDENTIFIER@110..111 @@ -467,7 +466,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@111..111 1: CSS_SPACE_LITERAL@111..112 " " [] [] 2: CSS_COMPOUND_SELECTOR@112..126 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@112..112 1: (empty) 2: CSS_SUB_SELECTOR_LIST@112..126 0: CSS_PSEUDO_ELEMENT_SELECTOR@112..126 @@ -486,5 +485,3 @@ CssRoot { 2: EOF@130..131 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/slotted.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/slotted.css.snap index ff545105085c..2419d3005fc2 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/slotted.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/pseudo_element/slotted.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -24,7 +23,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -35,7 +34,7 @@ CssRoot { }, l_paren_token: L_PAREN@9..10 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@10..11 "*" [] [], @@ -57,7 +56,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -68,7 +67,7 @@ CssRoot { }, l_paren_token: L_PAREN@25..26 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -92,7 +91,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -103,7 +102,7 @@ CssRoot { }, l_paren_token: L_PAREN@44..48 "(" [] [Whitespace(" ")], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -127,7 +126,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssPseudoElementSelector { @@ -138,7 +137,7 @@ CssRoot { }, l_paren_token: L_PAREN@69..70 "(" [] [], selector: CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -173,7 +172,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..15 0: CSS_SELECTOR_LIST@0..13 0: CSS_COMPOUND_SELECTOR@0..13 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: (empty) 2: CSS_SUB_SELECTOR_LIST@0..13 0: CSS_PSEUDO_ELEMENT_SELECTOR@0..13 @@ -183,7 +182,7 @@ CssRoot { 0: IDENT@2..9 "slotted" [] [] 1: L_PAREN@9..10 "(" [] [] 2: CSS_COMPOUND_SELECTOR@10..11 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@10..10 1: CSS_UNIVERSAL_SELECTOR@10..11 0: (empty) 1: STAR@10..11 "*" [] [] @@ -196,7 +195,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@15..34 0: CSS_SELECTOR_LIST@15..32 0: CSS_COMPOUND_SELECTOR@15..32 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@15..15 1: (empty) 2: CSS_SUB_SELECTOR_LIST@15..32 0: CSS_PSEUDO_ELEMENT_SELECTOR@15..32 @@ -206,7 +205,7 @@ CssRoot { 0: IDENT@18..25 "slotted" [] [] 1: L_PAREN@25..26 "(" [] [] 2: CSS_COMPOUND_SELECTOR@26..30 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@26..26 1: CSS_TYPE_SELECTOR@26..30 0: (empty) 1: CSS_IDENTIFIER@26..30 @@ -220,7 +219,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@34..59 0: CSS_SELECTOR_LIST@34..57 0: CSS_COMPOUND_SELECTOR@34..57 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@34..34 1: (empty) 2: CSS_SUB_SELECTOR_LIST@34..57 0: CSS_PSEUDO_ELEMENT_SELECTOR@34..57 @@ -230,7 +229,7 @@ CssRoot { 0: IDENT@37..44 "slotted" [] [] 1: L_PAREN@44..48 "(" [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@48..55 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@48..48 1: CSS_TYPE_SELECTOR@48..55 0: (empty) 1: CSS_IDENTIFIER@48..55 @@ -244,7 +243,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@59..79 0: CSS_SELECTOR_LIST@59..76 0: CSS_COMPOUND_SELECTOR@59..76 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@59..59 1: (empty) 2: CSS_SUB_SELECTOR_LIST@59..76 0: CSS_PSEUDO_ELEMENT_SELECTOR@59..76 @@ -254,7 +253,7 @@ CssRoot { 0: IDENT@62..69 "SLOTTED" [] [] 1: L_PAREN@69..70 "(" [] [] 2: CSS_COMPOUND_SELECTOR@70..74 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@70..70 1: CSS_TYPE_SELECTOR@70..74 0: (empty) 1: CSS_IDENTIFIER@70..74 @@ -268,5 +267,3 @@ CssRoot { 2: EOF@79..80 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/subselector.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/subselector.css.snap index a2a92fdcfae1..3e54d498f355 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/subselector.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/subselector.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -24,7 +23,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -68,7 +67,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@26..28 "*" [Newline("\n")] [], @@ -110,7 +109,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -149,7 +148,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -185,7 +184,7 @@ CssRoot { }, COMMA@102..104 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@104..105 "*" [] [], @@ -219,7 +218,7 @@ CssRoot { }, COMMA@126..128 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: missing (optional), sub_selectors: CssSubSelectorList [ CssClassSelector { @@ -269,7 +268,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..26 0: CSS_SELECTOR_LIST@0..24 0: CSS_COMPOUND_SELECTOR@0..24 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..3 0: (empty) 1: CSS_IDENTIFIER@0..3 @@ -298,7 +297,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@26..52 0: CSS_SELECTOR_LIST@26..50 0: CSS_COMPOUND_SELECTOR@26..50 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@26..26 1: CSS_UNIVERSAL_SELECTOR@26..28 0: (empty) 1: STAR@26..28 "*" [Newline("\n")] [] @@ -326,7 +325,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@52..77 0: CSS_SELECTOR_LIST@52..75 0: CSS_COMPOUND_SELECTOR@52..75 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@52..52 1: (empty) 2: CSS_SUB_SELECTOR_LIST@52..75 0: CSS_CLASS_SELECTOR@52..59 @@ -352,7 +351,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@77..152 0: CSS_SELECTOR_LIST@77..150 0: CSS_COMPOUND_SELECTOR@77..102 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@77..77 1: CSS_TYPE_SELECTOR@77..82 0: (empty) 1: CSS_IDENTIFIER@77..82 @@ -376,7 +375,7 @@ CssRoot { 0: IDENT@100..102 "id" [] [] 1: COMMA@102..104 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@104..126 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@104..104 1: CSS_UNIVERSAL_SELECTOR@104..105 0: (empty) 1: STAR@104..105 "*" [] [] @@ -399,7 +398,7 @@ CssRoot { 0: IDENT@123..126 "id1" [] [] 3: COMMA@126..128 "," [] [Whitespace(" ")] 4: CSS_COMPOUND_SELECTOR@128..150 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@128..128 1: (empty) 2: CSS_SUB_SELECTOR_LIST@128..150 0: CSS_CLASS_SELECTOR@128..134 @@ -425,5 +424,3 @@ CssRoot { 2: EOF@152..153 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/type.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/type.css.snap index 3b114c254d8e..74a13ef27322 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/type.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/type.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -23,7 +22,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -34,7 +33,7 @@ CssRoot { }, COMMA@3..5 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -53,7 +52,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: CssNamespace { prefix: CssNamedNamespacePrefix { @@ -79,7 +78,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: CssNamespace { prefix: missing (optional), @@ -101,7 +100,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: CssNamespace { prefix: CssUniversalNamespacePrefix { @@ -136,7 +135,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..9 0: CSS_SELECTOR_LIST@0..7 0: CSS_COMPOUND_SELECTOR@0..3 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..3 0: (empty) 1: CSS_IDENTIFIER@0..3 @@ -144,7 +143,7 @@ CssRoot { 2: CSS_SUB_SELECTOR_LIST@3..3 1: COMMA@3..5 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@5..7 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@5..5 1: CSS_TYPE_SELECTOR@5..7 0: (empty) 1: CSS_IDENTIFIER@5..7 @@ -157,7 +156,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@9..19 0: CSS_SELECTOR_LIST@9..17 0: CSS_COMPOUND_SELECTOR@9..17 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@9..9 1: CSS_TYPE_SELECTOR@9..17 0: CSS_NAMESPACE@9..14 0: CSS_NAMED_NAMESPACE_PREFIX@9..13 @@ -174,7 +173,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@19..26 0: CSS_SELECTOR_LIST@19..24 0: CSS_COMPOUND_SELECTOR@19..24 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@19..19 1: CSS_TYPE_SELECTOR@19..24 0: CSS_NAMESPACE@19..21 0: (empty) @@ -189,7 +188,7 @@ CssRoot { 3: CSS_QUALIFIED_RULE@26..34 0: CSS_SELECTOR_LIST@26..32 0: CSS_COMPOUND_SELECTOR@26..32 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@26..26 1: CSS_TYPE_SELECTOR@26..32 0: CSS_NAMESPACE@26..29 0: CSS_UNIVERSAL_NAMESPACE_PREFIX@26..28 @@ -205,5 +204,3 @@ CssRoot { 2: EOF@34..35 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/selector/universal.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/selector/universal.css.snap index 5b5db2e10d21..f9e533fb26b6 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/selector/universal.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/selector/universal.css.snap @@ -2,7 +2,6 @@ source: crates/biome_css_parser/tests/spec_test.rs expression: snapshot --- - ## Input ```css @@ -22,7 +21,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@0..2 "*" [] [Whitespace(" ")], @@ -31,7 +30,7 @@ CssRoot { }, COMMA@2..4 "," [] [Whitespace(" ")], CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: missing (optional), star_token: STAR@4..6 "*" [] [Whitespace(" ")], @@ -48,7 +47,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: CssNamespace { prefix: CssUniversalNamespacePrefix { @@ -70,7 +69,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssUniversalSelector { namespace: CssNamespace { prefix: CssNamedNamespacePrefix { @@ -105,14 +104,14 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..8 0: CSS_SELECTOR_LIST@0..6 0: CSS_COMPOUND_SELECTOR@0..2 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_UNIVERSAL_SELECTOR@0..2 0: (empty) 1: STAR@0..2 "*" [] [Whitespace(" ")] 2: CSS_SUB_SELECTOR_LIST@2..2 1: COMMA@2..4 "," [] [Whitespace(" ")] 2: CSS_COMPOUND_SELECTOR@4..6 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@4..4 1: CSS_UNIVERSAL_SELECTOR@4..6 0: (empty) 1: STAR@4..6 "*" [] [Whitespace(" ")] @@ -124,7 +123,7 @@ CssRoot { 1: CSS_QUALIFIED_RULE@8..15 0: CSS_SELECTOR_LIST@8..13 0: CSS_COMPOUND_SELECTOR@8..13 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@8..8 1: CSS_UNIVERSAL_SELECTOR@8..13 0: CSS_NAMESPACE@8..11 0: CSS_UNIVERSAL_NAMESPACE_PREFIX@8..10 @@ -139,7 +138,7 @@ CssRoot { 2: CSS_QUALIFIED_RULE@15..24 0: CSS_SELECTOR_LIST@15..22 0: CSS_COMPOUND_SELECTOR@15..22 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@15..15 1: CSS_UNIVERSAL_SELECTOR@15..22 0: CSS_NAMESPACE@15..20 0: CSS_NAMED_NAMESPACE_PREFIX@15..19 @@ -155,5 +154,3 @@ CssRoot { 2: EOF@24..25 "" [Newline("\n")] [] ``` - - diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/values/number.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/values/number.css.snap index 56b8d8cd9ae3..6acf6dfb2241 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/values/number.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/values/number.css.snap @@ -86,7 +86,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -1131,7 +1131,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..712 0: CSS_SELECTOR_LIST@0..2 0: CSS_COMPOUND_SELECTOR@0..2 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..2 0: (empty) 1: CSS_IDENTIFIER@0..2 diff --git a/crates/biome_css_parser/tests/css_test_suite/ok/values/url_value.css.snap b/crates/biome_css_parser/tests/css_test_suite/ok/values/url_value.css.snap index a359762f0609..d180d78cd918 100644 --- a/crates/biome_css_parser/tests/css_test_suite/ok/values/url_value.css.snap +++ b/crates/biome_css_parser/tests/css_test_suite/ok/values/url_value.css.snap @@ -58,7 +58,7 @@ CssRoot { CssQualifiedRule { prelude: CssSelectorList [ CssCompoundSelector { - nesting_selector_token: missing (optional), + nesting_selectors: CssNestedSelectorList [], simple_selector: CssTypeSelector { namespace: missing (optional), ident: CssIdentifier { @@ -742,7 +742,7 @@ CssRoot { 0: CSS_QUALIFIED_RULE@0..1290 0: CSS_SELECTOR_LIST@0..4 0: CSS_COMPOUND_SELECTOR@0..4 - 0: (empty) + 0: CSS_NESTED_SELECTOR_LIST@0..0 1: CSS_TYPE_SELECTOR@0..4 0: (empty) 1: CSS_IDENTIFIER@0..4 diff --git a/crates/biome_css_parser/tests/spec_test.rs b/crates/biome_css_parser/tests/spec_test.rs index c3d84252bffa..0b0e8163fb63 100644 --- a/crates/biome_css_parser/tests/spec_test.rs +++ b/crates/biome_css_parser/tests/spec_test.rs @@ -171,8 +171,11 @@ pub fn run(test_case: &str, _snapshot_name: &str, test_directory: &str, outcome_ #[test] pub fn quick_test() { let code = r#" - -.test { @color: red; color: @color; } +.test { +&&&&& { +color: red; +} + } "#; let root = parse_css( diff --git a/crates/biome_css_syntax/src/generated/kind.rs b/crates/biome_css_syntax/src/generated/kind.rs index 8bf417db4341..0fe4c268908d 100644 --- a/crates/biome_css_syntax/src/generated/kind.rs +++ b/crates/biome_css_syntax/src/generated/kind.rs @@ -294,6 +294,8 @@ pub enum CssSyntaxKind { CSS_COMPLEX_SELECTOR, CSS_COMPOUND_SELECTOR, CSS_SUB_SELECTOR_LIST, + CSS_NESTED_SELECTOR_LIST, + CSS_NESTED_SELECTOR, CSS_ID_SELECTOR, CSS_CLASS_SELECTOR, CSS_TYPE_SELECTOR, @@ -519,6 +521,7 @@ impl CssSyntaxKind { | CSS_PARAMETER_LIST | CSS_ANY_SELECTOR_LIST | CSS_SUB_SELECTOR_LIST + | CSS_NESTED_SELECTOR_LIST | CSS_PSEUDO_CLASS_FUNCTION_SELECTOR_LIST | CSS_PSEUDO_CLASS_FUNCTION_COMPOUND_SELECTOR_LIST | CSS_COMPOUND_SELECTOR_LIST diff --git a/crates/biome_css_syntax/src/generated/macros.rs b/crates/biome_css_syntax/src/generated/macros.rs index 1b445f895102..e423b98c8524 100644 --- a/crates/biome_css_syntax/src/generated/macros.rs +++ b/crates/biome_css_syntax/src/generated/macros.rs @@ -354,6 +354,10 @@ macro_rules! map_syntax_node { let $pattern = unsafe { $crate::CssNestedQualifiedRule::new_unchecked(node) }; $body } + $crate::CssSyntaxKind::CSS_NESTED_SELECTOR => { + let $pattern = unsafe { $crate::CssNestedSelector::new_unchecked(node) }; + $body + } $crate::CssSyntaxKind::CSS_NTH_OFFSET => { let $pattern = unsafe { $crate::CssNthOffset::new_unchecked(node) }; $body @@ -856,6 +860,10 @@ macro_rules! map_syntax_node { let $pattern = unsafe { $crate::CssMediaQueryList::new_unchecked(node) }; $body } + $crate::CssSyntaxKind::CSS_NESTED_SELECTOR_LIST => { + let $pattern = unsafe { $crate::CssNestedSelectorList::new_unchecked(node) }; + $body + } $crate::CssSyntaxKind::CSS_PAGE_AT_RULE_ITEM_LIST => { let $pattern = unsafe { $crate::CssPageAtRuleItemList::new_unchecked(node) }; $body diff --git a/crates/biome_css_syntax/src/generated/nodes.rs b/crates/biome_css_syntax/src/generated/nodes.rs index 4c6e32f0f5ea..e6e5f42da355 100644 --- a/crates/biome_css_syntax/src/generated/nodes.rs +++ b/crates/biome_css_syntax/src/generated/nodes.rs @@ -693,13 +693,13 @@ impl CssCompoundSelector { } pub fn as_fields(&self) -> CssCompoundSelectorFields { CssCompoundSelectorFields { - nesting_selector_token: self.nesting_selector_token(), + nesting_selectors: self.nesting_selectors(), simple_selector: self.simple_selector(), sub_selectors: self.sub_selectors(), } } - pub fn nesting_selector_token(&self) -> Option { - support::token(&self.syntax, 0usize) + pub fn nesting_selectors(&self) -> CssNestedSelectorList { + support::list(&self.syntax, 0usize) } pub fn simple_selector(&self) -> Option { support::node(&self.syntax, 1usize) @@ -719,7 +719,7 @@ impl Serialize for CssCompoundSelector { } #[cfg_attr(feature = "serde", derive(Serialize))] pub struct CssCompoundSelectorFields { - pub nesting_selector_token: Option, + pub nesting_selectors: CssNestedSelectorList, pub simple_selector: Option, pub sub_selectors: CssSubSelectorList, } @@ -3516,6 +3516,42 @@ pub struct CssNestedQualifiedRuleFields { pub block: SyntaxResult, } #[derive(Clone, PartialEq, Eq, Hash)] +pub struct CssNestedSelector { + pub(crate) syntax: SyntaxNode, +} +impl CssNestedSelector { + #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] + #[doc = r""] + #[doc = r" # Safety"] + #[doc = r" This function must be guarded with a call to [AstNode::can_cast]"] + #[doc = r" or a match on [SyntaxNode::kind]"] + #[inline] + pub const unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { + Self { syntax } + } + pub fn as_fields(&self) -> CssNestedSelectorFields { + CssNestedSelectorFields { + amp_token: self.amp_token(), + } + } + pub fn amp_token(&self) -> SyntaxResult { + support::required_token(&self.syntax, 0usize) + } +} +#[cfg(feature = "serde")] +impl Serialize for CssNestedSelector { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + self.as_fields().serialize(serializer) + } +} +#[cfg_attr(feature = "serde", derive(Serialize))] +pub struct CssNestedSelectorFields { + pub amp_token: SyntaxResult, +} +#[derive(Clone, PartialEq, Eq, Hash)] pub struct CssNthOffset { pub(crate) syntax: SyntaxNode, } @@ -9556,10 +9592,7 @@ impl AstNode for CssCompoundSelector { impl std::fmt::Debug for CssCompoundSelector { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { f.debug_struct("CssCompoundSelector") - .field( - "nesting_selector_token", - &support::DebugOptionalElement(self.nesting_selector_token()), - ) + .field("nesting_selectors", &self.nesting_selectors()) .field( "simple_selector", &support::DebugOptionalElement(self.simple_selector()), @@ -12289,6 +12322,44 @@ impl From for SyntaxElement { n.syntax.into() } } +impl AstNode for CssNestedSelector { + type Language = Language; + const KIND_SET: SyntaxKindSet = + SyntaxKindSet::from_raw(RawSyntaxKind(CSS_NESTED_SELECTOR as u16)); + fn can_cast(kind: SyntaxKind) -> bool { + kind == CSS_NESTED_SELECTOR + } + fn cast(syntax: SyntaxNode) -> Option { + if Self::can_cast(syntax.kind()) { + Some(Self { syntax }) + } else { + None + } + } + fn syntax(&self) -> &SyntaxNode { + &self.syntax + } + fn into_syntax(self) -> SyntaxNode { + self.syntax + } +} +impl std::fmt::Debug for CssNestedSelector { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("CssNestedSelector") + .field("amp_token", &support::DebugSyntaxResult(self.amp_token())) + .finish() + } +} +impl From for SyntaxNode { + fn from(n: CssNestedSelector) -> SyntaxNode { + n.syntax + } +} +impl From for SyntaxElement { + fn from(n: CssNestedSelector) -> SyntaxElement { + n.syntax.into() + } +} impl AstNode for CssNthOffset { type Language = Language; const KIND_SET: SyntaxKindSet = @@ -22611,6 +22682,11 @@ impl std::fmt::Display for CssNestedQualifiedRule { std::fmt::Display::fmt(self.syntax(), f) } } +impl std::fmt::Display for CssNestedSelector { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + std::fmt::Display::fmt(self.syntax(), f) + } +} impl std::fmt::Display for CssNthOffset { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { std::fmt::Display::fmt(self.syntax(), f) @@ -25870,6 +25946,89 @@ impl IntoIterator for &CssMediaQueryList { } } #[derive(Clone, Eq, PartialEq, Hash)] +pub struct CssNestedSelectorList { + syntax_list: SyntaxList, +} +impl CssNestedSelectorList { + #[doc = r" Create an AstNode from a SyntaxNode without checking its kind"] + #[doc = r""] + #[doc = r" # Safety"] + #[doc = r" This function must be guarded with a call to [AstNode::can_cast]"] + #[doc = r" or a match on [SyntaxNode::kind]"] + #[inline] + pub unsafe fn new_unchecked(syntax: SyntaxNode) -> Self { + Self { + syntax_list: syntax.into_list(), + } + } +} +impl AstNode for CssNestedSelectorList { + type Language = Language; + const KIND_SET: SyntaxKindSet = + SyntaxKindSet::from_raw(RawSyntaxKind(CSS_NESTED_SELECTOR_LIST as u16)); + fn can_cast(kind: SyntaxKind) -> bool { + kind == CSS_NESTED_SELECTOR_LIST + } + fn cast(syntax: SyntaxNode) -> Option { + if Self::can_cast(syntax.kind()) { + Some(CssNestedSelectorList { + syntax_list: syntax.into_list(), + }) + } else { + None + } + } + fn syntax(&self) -> &SyntaxNode { + self.syntax_list.node() + } + fn into_syntax(self) -> SyntaxNode { + self.syntax_list.into_node() + } +} +#[cfg(feature = "serde")] +impl Serialize for CssNestedSelectorList { + fn serialize(&self, serializer: S) -> Result + where + S: Serializer, + { + let mut seq = serializer.serialize_seq(Some(self.len()))?; + for e in self.iter() { + seq.serialize_element(&e)?; + } + seq.end() + } +} +impl AstNodeList for CssNestedSelectorList { + type Language = Language; + type Node = CssNestedSelector; + fn syntax_list(&self) -> &SyntaxList { + &self.syntax_list + } + fn into_syntax_list(self) -> SyntaxList { + self.syntax_list + } +} +impl Debug for CssNestedSelectorList { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + f.write_str("CssNestedSelectorList ")?; + f.debug_list().entries(self.iter()).finish() + } +} +impl IntoIterator for &CssNestedSelectorList { + type Item = CssNestedSelector; + type IntoIter = AstNodeListIterator; + fn into_iter(self) -> Self::IntoIter { + self.iter() + } +} +impl IntoIterator for CssNestedSelectorList { + type Item = CssNestedSelector; + type IntoIter = AstNodeListIterator; + fn into_iter(self) -> Self::IntoIter { + self.iter() + } +} +#[derive(Clone, Eq, PartialEq, Hash)] pub struct CssPageAtRuleItemList { syntax_list: SyntaxList, } diff --git a/crates/biome_css_syntax/src/generated/nodes_mut.rs b/crates/biome_css_syntax/src/generated/nodes_mut.rs index e2ff602f3b79..6637fad8e52c 100644 --- a/crates/biome_css_syntax/src/generated/nodes_mut.rs +++ b/crates/biome_css_syntax/src/generated/nodes_mut.rs @@ -262,10 +262,10 @@ impl CssComposesPropertyValue { } } impl CssCompoundSelector { - pub fn with_nesting_selector_token(self, element: Option) -> Self { + pub fn with_nesting_selectors(self, element: CssNestedSelectorList) -> Self { Self::unwrap_cast( self.syntax - .splice_slots(0usize..=0usize, once(element.map(|element| element.into()))), + .splice_slots(0usize..=0usize, once(Some(element.into_syntax().into()))), ) } pub fn with_simple_selector(self, element: Option) -> Self { @@ -1381,6 +1381,14 @@ impl CssNestedQualifiedRule { ) } } +impl CssNestedSelector { + pub fn with_amp_token(self, element: SyntaxToken) -> Self { + Self::unwrap_cast( + self.syntax + .splice_slots(0usize..=0usize, once(Some(element.into()))), + ) + } +} impl CssNthOffset { pub fn with_sign_token(self, element: SyntaxToken) -> Self { Self::unwrap_cast( diff --git a/xtask/codegen/css.ungram b/xtask/codegen/css.ungram index a35debf1dcc2..5ee5e5c59f88 100644 --- a/xtask/codegen/css.ungram +++ b/xtask/codegen/css.ungram @@ -111,10 +111,18 @@ CssComplexSelector = // a.class {} // ^^^^^^^ CssCompoundSelector = - nesting_selector: '&'? + nesting_selectors: CssNestedSelectorList simple_selector: AnyCssSimpleSelector? sub_selectors: CssSubSelectorList +// .class { +// &&&&&&&.class {} +// ^^^^^^^ +// } +CssNestedSelectorList = CssNestedSelector* +CssNestedSelector = + '&' + CssSubSelectorList = AnyCssSubSelector* AnyCssSimpleSelector = diff --git a/xtask/codegen/src/css_kinds_src.rs b/xtask/codegen/src/css_kinds_src.rs index 5bba811f15bd..46bb9613682c 100644 --- a/xtask/codegen/src/css_kinds_src.rs +++ b/xtask/codegen/src/css_kinds_src.rs @@ -320,6 +320,8 @@ pub const CSS_KINDS_SRC: KindsSrc = KindsSrc { "CSS_COMPLEX_SELECTOR", "CSS_COMPOUND_SELECTOR", "CSS_SUB_SELECTOR_LIST", + "CSS_NESTED_SELECTOR_LIST", + "CSS_NESTED_SELECTOR", "CSS_ID_SELECTOR", "CSS_CLASS_SELECTOR", "CSS_TYPE_SELECTOR",